Not the parent but my personal pet-peeve is case-insensitive variable names - a deal breaker for me.
> "That means only the first letters are compared in a case sensitive manner. Other letters are compared case insensitively within the ASCII range and underscores are ignored." [1]
Wow, this is strange. I understand the reasoning but strongly disagree with it. Not sure if it's a deal-breaker for me though, just... strange.
It definitely doesn't exist in any other language, so from that perspective it is strange. But please give Nim a try before closing the web page because of this feature.
Yeah like I said before, it's not necessarily a show-stopper, it just threw me off.
> First class support for unit tests and contracts
this maybe ?
I don't know about Cobra, but I would say Nim has first class support for unit tests. If you check out the "Testable documentaion examples" section of the article, it shows they've even added support for testing sample code in inline function documentation. This is a really interesting approach. I don't use Nim myself (not a "systems" programmer - what a silly term that is, we all make "systems" but I guess that boat has sailed) but I'm interested in applying a similar approach in other languages.