Struct. I want a class to hold variables, that the gist?
conceptually, very close. but having a "class" implies that we have objects and methods, and none of those exist in Elixir/Erlang.
instead, there's just data (e.g. strings, numbers, lists, maps, structs) and behavior (functions), and structs are data.
structs are also just "maps" (read: hashes) under the hood, but they have a :__struct__ key that points to the module they belong to.
i think the big question is: what do we use structs for?