D vs nim

David J Kordsmeier dkords at gmail.com
Thu May 3 18:34:29 UTC 2018


On Friday, 10 April 2015 at 21:26:35 UTC, bachmeier wrote:
> On Friday, 10 April 2015 at 18:52:24 UTC, weaselcat wrote:
>> The only things I've read about nim have been on the D forums 
>> - it seems the wikipedia article is even being considered for 
>> deletion due to not being noteworthy. So I think you might 
>> have trouble finding any comparisons.
>
> Read the comments sections on other languages on Reddit 
> programming and you'll see their spam all over the place.
>
> I've never used Nim (and don't plan to because I've been turned 
> off by their constant spamming of comment threads on Reddit) 
> but the numerous comments I've seen repeatedly indicate that 
> Nim is not yet ready for real use.

This is a fair set of critiques as far as the spamming goes.  The 
NIM project founder is sort of a one person show in development 
and promotion.  I wouldn't say it is not ready for real 
(commercial) use without being objective, as you have to really 
characterize what those requirements are.  If one considers 
commercial criteria to be something like: toolchain quality, IDE 
support, documentation, platform support, sustainable community, 
fair licensing terms, significant technical merits, actual 
adoption in the enterprise or research community, and commercial 
support available.  I'd agree that if your graded NIM across 
these criteria, it doesn't score high.  What impresses me about 
it are the technical merits, platform support, and its toolchain.

Disclosure, I did actually use NIM before posting.  I wrote a 
module called huenim which handles basic Philips HUE 
communication.  I found the experience to be a mixed bag.  I was 
impressed that the project lead of NIM was available to help me 
in my struggles around UPnP.  But there just is not enough great 
documentation with sample code, at the level I like when I am 
picking up a new language.  The syntax bothers me, but that's 
just my own issue with too many years of Java and C.  Another 
thing that really impressed me was how easy it was to bootstrap 
the language on an ARM device, particularly AARCH64.  The total 
runtime size is small as well.  Would I use it for my company?  
Yes.  Is there risk in doing this?  Yes.  Hard to recruit NIM 
coders.  Hard to know what is the long term sustainability of the 
NIM community and project as a whole.

I still would say that on the ready for "real" commercial use, D 
would get a much higher grade on more categories.


More information about the Digitalmars-d mailing list