Dataclasses and Attrs: When and Why | Dark Hacker News