In my year exclusively writing Elixir code, mostly for data wrangling, I did use Witchcraft Haskell fan-fiction and Norm Eiffel fan-fiction to bring over some of my expectations from Elm. My university studies in computer science were a bit backwards in retrospect.
Witcncraft seem healthy and are full of very smart people who share their knowledge, but Elm is certainly less confrontational. This was in the s!
So, under quarantine, I put my head down and completed the exercises in the first s of Haskell Programming From First Principles, which is probably what leveled up my Elm skills. When one is working for instance with recursive data types in languages where immutability is the norm like in most functional programming languages many ideas from category chst come very useful as they let you create sound generalizations on how to process data which can be independent from their types and also easy to compose.
I missed out on transformational programming developments like version control until I returned to programming more than a decade later when I built a subscription database-as-a-service DAAS in Ruby on Rails for my own media company.
I was doing things like merging Airtable bases into meta-bases, which was semigroups all the way down to the individual table row. Moving back and forth between Elixir and Elm is interesting because the communities are quite different.
I originally planned it as a hybrid between Elixir and Elm using Phoenix Channels. Witchcraft needs community championing as much as maintainers.