I started working on this guide as a way of writing things down while I was learning Nimrod. I did it as a guide for C programmers, because although I come from a variety of languages, most of my confusions with Nimrod came from thinking of it as a C-like language.
I was thinking that when the guide was complete enough I would put it up here, ask for feedback, and then publish it on Reddit and Hacker News. But seems someone beat me to that last part. It was on the front page of Hacker News today: https://news.ycombinator.com/item?id=7693713
I've also noticed that it's started popping up in certain google search results.
So maybe it's about time it was reviewed for errors and improvements.
https://github.com/Araq/Nimrod/wiki/Nimrod-for-C-programmers
I haven't gotten around to the first thing I really wanted to write when I started this guide: the differences between the value, reference and pointer semantics in Nimrod to C, especially when it comes to procedure arguments ("pass-by value" types being passed as kind of read-only references) etc. I just feel I haven't found a good way of writing that section, and I don't feel confident that I'll get the terminology right. I'll get to it though.
hi skyfex i read your overview, coming from c, c++, and java it was informitive to me. i am in the process of learning even those three languages above, but i don't like object oriented programming! So i'm hopeing nimrod will get me excited about programming again.
anyway thanks for your effort!
Very nice skyfex.
I come to Nimrod as a Python and C programmer so it's an interesting learning curve. I'm using it initially for a Stanford Algorithms Mooc and I'd forgotten how easy Python made everything.
But fast, wow, I thought Julia was quick but Nimrod is stunning. Wonderful job Andreas and community. Excellent new language.