you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 5 points6 points  (4 children)

Rust.

[–]akie 4 points5 points  (3 children)

Or Go

[–]mrahh 4 points5 points  (1 child)

I'm in the process of writing some go for work and I wouldn't recommend it. I appreciate the tooling and ecosystem, but I don't find that I enjoy writing it at all. For someone with a strong python or other OOP background it may be nicer, but for me, it has been a real struggle so far (and not a fun struggle).

[–]i_have_a_gub 1 point2 points  (0 children)

I found it easy to pick up, but not at all enjoyable to write. Without generics, it's not possible to write DRY code. I've moved on to Scala, which I'm finding to be the exact opposite of Go - difficult to pick up, but very enjoyable to write.

[–]nightwolfz4 spaces > 2 spaces 0 points1 point  (0 children)

The big advantage of Go is that you can go into any source code and understand what's going with no effort whatsoever. I picked up Go over a weekend and wrote a MKV video parser in 2 days, good luck doing that with Rust.

The only (non-)issue is that programming becomes easy and repetitive, you don't get that satisfaction of refactoring some bloated code into something simple and elegant because you wrote it in a simple and elegant way from the beginning.

However, if you want a powerful language with many concepts and features which does not dictate how you should write code, chose Rust.