Hacker News new | ask | show | jobs
by lagom 4977 days ago
If only Scala compilation weren't so slow. This is a bit off topic, but I find the difference between Scala and Go to exemplify some of the fundamental tradeoffs in the languages.

Scala is certainly the more researchy language with an advanced type system, better type inference, and multi-paradigm. However, its compilation is horribly slow, programming styles vary wildly, and I find its tools e.g., SBT, to be underdeveloped.

On the other hand, Go has constrained features and complexity, while providing higher-level features like GC, first-class functions, and simple type-inference, along with excellent tools e.g., gofmt and the build system.

I don't want to imply that one is simply better than the other, but I have enjoyed working in Go much more than Scala.

1 comments

True. I haven't played with Go, but the reason I like Scala (slow compiler and somewhat lacklustre tooling aside) is precisely because I have a lot of time and brainpower invested in JVM-based stuff. If and when I need a wicked fast systems programming language, I think Go might be on the agenda.