In 2014 I discovered the programming language called Nim, earlier named Nimrod, created by Andreas Rumpf. Its a beast of a language, not at all like my other favorite minimalistic dynamically typed Smalltalk. But nevertheless, this “beast” feels more like a candy box than an endless maze, and several of its characteristics makes it very compelling even though it’s not “like Smalltalk”.
I have written several articles on Nim documenting my adventures into this new Land Of Magic. It’s not a puristic minimal language like Lisp or Smalltalk, but meant to be practical and fast. Practical and pragmatic as “Python”. Fast as “C”.
- http://nim-lang.org/documentation.html - Read the two tutorials and the language documentation.
- http://nim-by-example.github.io - Very nice little mini book on Nim.
- http://rosettacode.org/wiki/Nim - Almost 500 Nim snippets.
- http://learnxinyminutes.com/docs/nim - Again a quick intro.
Articles on Nim
- http://picheta.me/articles/2013/10/about-nimrods-features.html - Skims through several of the language features
- http://blog.ldlework.com/2015/05/01/a-cursory-look-at-meta-programming-in-nim/ - Explores macros and templates
- https://github.com/Araq/Nimrod/wiki/Nim-for-C-programmers - Describes differences from a C perspective.
- http://goran.krampe.se/category/nim - My own various articles on this blog, take your pick!
- http://vocalbit.com/posts/exploring-type-classes-in-nimrod.html - Very interesting description of the experimental typeclass mechanism.
- http://media.koeln.ccc.de/events/gpn/gpn14/mp4/gpn14-5892-de-Nimrod_h264-hq.mp4 - In German, pretty detailed.