In accordance with our meta agreement, since one candidate received more votes than the others, we have a new featured language! Throughout January 2023, our Language of the Month will be:
Elm
What's a Language of the Month?
See the meta post for nominations. In short, during January, those who wish to participate should learn (at least the basics of) Elm, and use it to solve challenges. Participation is completely optional, but is anticipated to be fun!
Information about Elm
Elm is a purely functional programming language for the browser.
It's very similar to Haskell but is designed to be easy for Javascript programmers to pick up. Elm is very beginner friendly. Compared to Haskell it has useful error messages, simpler types, and no monads. Compared to Javascript, it has useful types, fewer gotcha's, and is overall leaner.
You can certainly learn Elm enough to get started in an afternoon. If you aren't already into Haskell it offers an easy way to experience a new way to program. With it as the language of the month you can learn with the help of others new to the language and those more experienced.
If you are into Haskell and FP, it has a number of important distinctions from Haskell that I think make it interesting. It has a rather different base library and a different approach to libraries all together. Elm is a lot more minimalist than Haskell forcing you to use a few tools well.
Haskell golfers, and people who are interested in golfing in Haskell should find Elm as an excellent opportunity.
Resources
Feel free to ping @WheatWizard in chat if you have questions.
Bounty
I @WheatWizard am offering 50 reputation to each user's first submission in Elm. Indefinite bounty link