| The main reason IMO: Nim isn't really known for anything other than being a good general-purpose language. In that sense, it's sorta like Haxe lang. Other popular languages are T- or M-shaped generalists -- i.e. good enough as a general purpose language but also excelling at 1-3 specialties. You can use these languages for anything but in practice you use them in specific contexts. * If you're working on a game in Unity3D, you're almost certainly using C#. * If you're working on ML stuff using Jupyter notebooks, you likely use Python w Pandas etc. * If you're doing big data processing with Hadoop then it's likely Scala w Spark. * If you want a very high concurrency messaging backend, then Elixir or Erlang on OTP/BEAM is a good choice. * If you're making a native iOS app, you don't have to use Swift but you probably will. Same with Kotlin for native Android. If you decide on Flutter instead of native mobile, then you'll use Dart. However, my boss is never going to make me use Nim, because there aren't any particular use-cases where Nim is known as The Language To Use For That Situation. AFAIK Nim isn't known for any particular libs/frameworks/tools like Django, Rails, numpy/scipy/pandas, PyTorch, Hadoop, OTP, etc. (full disclosure: I had a hard time finding a good language to replace my Bash scripts and settled on Nimscript, https://news.ycombinator.com/item?id=35756090) Also *Timing* Nim came out right after a number of other well-known languages caught on. There are too many other decent and popular languages to choose from. I like Nim, but not a single one of my programmer friends or acquaintances uses it. Whenever I mention it, the reaction is like: "Better to stick with a proven language I know (usually Go/Python/Ruby/Java)" / "Is that like Zig?" / "I'd rather learn Haskell, Rust, or a dependently typed language." And finally... I think Mojo is going to hurt Nim adoption. |
> I think Mojo is going to hurt Nim adoption.
Mojo is interesting. Python is a genuinely terrible language with an unparalleled library ecosystem. I hope something saves me from the tyranny of Python. But I'm not optimistic.