Hacker News new | ask | show | jobs
by solomatov 4512 days ago
It depends on what you want.

If you want to write production code C++ is a definite answer. Rust and Julia are immature. Go is a badly designed language.

If you want to learn, choose Rust. It's very well designed language with interesting type system which includes many ideas from languages like Haskell, etc. Julia is a dynamic language and you won't learn a lot.

2 comments

> Go is a badly designed language.

Wat.

FWIW, Go was designed for productivity, not for breaking new ground. In that respect, it has it well achieved. You just need to program in Go for a bit to realize you don't really need classes or generics or templates.

http://talks.golang.org/2014/research.slide#7

> Go is a badly designed language.

Honest question: why do you think so?

It doesn't have generics because they are "too complex". It also ignores all progress of the last 20 years in programming languages research.

Rust is much better language in this respect. It has beautiful type system.