Hacker News new | ask | show | jobs
by WiSaGaN 1093 days ago
You need a killer feature to gain ground on those traditional, well-established languages in the industry. Only marginally better is not enough for people to invest so much as to introduce a new language in a serious company. This killer feature needs to provide really clear advantage so that a risk-benefit analysis can show that even introduce this new language is a significant undertaking, it is still worth it. For Rust, this killer feature is memory safety comparing to other bare metal high performance languages like C and C++. For comparison, D is a decent improvement to C++, but it is still not enough for people to switch in large scale in the industry, because it does not have that killer feature to stand out.
1 comments

Basically a language needs something I can use to sell it to other people in the organisation.

I can't just cowboy stuff with $language because other people would need to maintain it.

C# is the de facto language for Unity-based software.

With Go I can cross-compile a single executable blob and distribute that easily to a heterogenous environment. It also does concurrency _really_ well.

Python is the one that the data analysts know how to use

Rust is for those cases where none of the above are fast enough or memory efficiency is a big thing.

What does Nim do?