>I don't see the appeal of Nim. We have the choice of C++14, Rust and Go for well supported robust languages with different focuses. C++14 has the best execution performance, Rust is the most safe and it seems likely go tries to be the simplest. What does Nim do better than any of these?
Well, C++ is bloated and with tons of tricky parts, Rust has lots of ceremony and head-scratching to fit your programs into its "lifetimes" model, and Go is lacking expressive power and has several bad decisions baked in (possible forever).
None of these things say why Nim is good. All of these languages, despite all these failings, have been used to good effect. Why is Nim good, what does it do that makes it better where these fail?
This isn't a real response or accurate. C++ is used it countless video games, Science simulations, applications and operating systems. Rust is new (only 7 years old), but is being integrated into the renderer for a major browser and has a library packages that is growing. Go about as old as Rust and is used to make a ton of real world services including a large chunk of the services at Google.
Nim is older than Go and Rust, and has what to show for it?
It sounds like a negative and leading question, but I really don't mean it that way. What are some interesting projects made in Nim? Even hobbyist project can be meaningful.
Languages and other projects backed by large companies are known for growing fast. Java, Visual Basic, C#, Go, Rust... Community-driven projects, generally speaking, tend to have slower growths, e.g. Python, Linux.
Well, C++ is bloated and with tons of tricky parts, Rust has lots of ceremony and head-scratching to fit your programs into its "lifetimes" model, and Go is lacking expressive power and has several bad decisions baked in (possible forever).
reply