I&#x27;ve used Nim, for a period of a few months. I didn&#x27;t feel it was semantically that clean, just extremely terse. It has an enormous number of features. Some make good advertisement but are not implemented in a comprehensible, well-documented way(e.g. &quot;parallel&quot;). I was able to trigger a compiler regression the first time I used Nim because my first code, as one might expect given the large featureset, strayed from the idiomatic path. Plus the community had developed a careless attitude towards each other where any nastiness got a pass. I saw several flame wars go down in that IRC, bitter arguments that my friends looked at and shook their heads at. One said, &quot;somebody should have been banned long before it got there.&quot;<p>I do have one good thing to say about it, though: it made systems type stuff fun. It has a featureset of &quot;gradual affordance&quot; that lets you implement something now and optimize later. That part is admirable, and most like Python. The next time I feel inclined I&#x27;ll be looking at D, though - it&#x27;s a more mature ecosystem, in several respects.