In accordance with our meta agreement, since one candidate received more votes than the others, we have a new featured language! Throughout October 2022, our Language of the Month will be:
Nim
What's a Language of the Month?
See the meta post for nominations. In short, during October, those who wish to participate should learn (at least the basics of) Nim, and use it to solve challenges. Participation is completely optional, but is anticipated to be fun!
Information about Nim
The Nim programming language is a ergonomic general purpose programming language, featuring:
- Concise string handling
- First class functions, called "procedural types"
- User-defined iterators
- Metaprogramming of all sorts, everything from text-substitution, to macros that operate on its AST (Introduction to metaprogramming in Nim)
- Great C/C++/JS interop
- Large stdlib
- Usually quick compile/run time (good for fastest-code challenges)
Resources
Nim has a very active community (forum, subreddit). It can be run online at TIO and ATO.
A quick intro, covering only the most basic constructs:
For more extensive reading: