Ask HN: Does anyone use Nim language in production?
Judging by the upvotes there is a lot of interest in hearing answers to this question and yet there are few comments so far. I will share my thoughts but keep in mind that I am (extremely) biased as I am one of the core Nim devs.<p>> How has your experience been compared to your previous tech?<p>Previous to using Nim I was primarily using Python. This was a few years ago now, but recently I was working on a project in Python and found myself yearning for Nim. There were multiple reasons for this, but what stuck with me was how much I missed static typing. The Python project used type hints which I found rather awkward to use (of course the fact that we didn't enforce their use didn't help, but it felt like such a half-baked solution). Dependencies very often required multiple guesses and searches through stack overflow to get working. And the resulting program was slow.<p>As far as I'm concerned, Nim is Python done right. It produces fast dependency-free binaries and has a strong type system with support for generics.<p>Of course, that isn't to say that Nim is a perfect language (but then what is). For example, JetBrains has done a brilliant job with PyCharm. Nim could use a good IDE like PyCharm and with its strong typing it has the potential to work even better.<p>> How mature is the standard library?<p>To be honest the standard library does need some work. In the next release we do plan on making some breaking changes, but we always lean on the side of keeping compatibility even though Nim is still pre-1.0. Of course, sometimes this is not possible.<p>> How abundant are third party libraries?<p>Not as abundant as I would like. Great news is that you can help change that :)<p>The Nimble package manager is still relatively new, but you can get a pretty good idea of the third party libraries available by looking at the package list repo[1].<p>Hope that helps. Please feel free to AMA, I'd love to introduce you to our community.<p>1 - <a href="https://github.com/nim-lang/packages/blob/master/packages.json" rel="nofollow">https://github.com/nim-lang/packages/blob/master/packages.js...</a>