| I really like initiatives like Crystal and Nim, in that they appeal to users of popular languages like Ruby and Python yet are much faster. But I fear that the problem they solve isn't big enough. For desktop/mobile apps, they need a UI framework so I suppose they're targeted at web or network/system programming mostly. However, "Faster Ruby" or "Faster Python" is, in practice, solved by faster hardware as well. At the same time, for web apps to truly scale you need more than just a constant factor increase in speed - you need to handle parallelism better. This is what Go and Erlang/Elixir do with green threads, or Rust with its borrow checker. This is why I've been surprised that a well thought out and polished initiative like Crystal doesn't do anything in this area, and makes me fear that its popularity might not last. Nim was all over HN a few years ago and now not seen that much anymore - Crystal is obviously different from Nim but they tackle many of the same problems in similar enough ways. I fear/hope that, because of this, languages like Pony[0] will stick around longer - it seems to combine the best ideas from Crystal, Erlang and Rust in an ergonomic way. [0] https://playground.ponylang.org/ |
It seems like most newer languages that see some adoption have a solid niche, like Erlang/Elixir, Julia, or Elm.
A friendly reminder I posted over on reddit :)
http://colinm.org/language_checklist.html