Hacker News new | ask | show | jobs
by irahul 4952 days ago
Go is far simpler and smaller. You can learn go in an evening. It comes with a nice standard library, but the ecosystem isn't as lively as what you get on JVM. But if you have native library for a task, using it from Go is straight forward. Web frameworks are in their infancy. Writing network programs in Go is a pleasure. You write code in the natural way(no callback spaghetti) using go-routines, and go takes care of making it non-blocking. The go oop is structural sub-typing based. Though it might seem lacking at first glance, it's actually quite wonderful.

Bottom line: Learning go is far simpler than learning Scala. Read and write some programs, and make up your mind. Here is an example you should read through to get a feel of the language.

http://golang.org/doc/codewalk/sharemem/

2 comments

C is far simpler and smaller than Go. Languages are optimized for different things, depending on their context. They all have a place.
> C is far simpler and smaller than Go.

Mentioning Go is simpler than Scala is to point out the difference to OP, and to emphasize that trying out Go doesn't take much effort.

> Languages are optimized for different things, depending on their context. They all have a place.

I am not denying that. That's why I said - Read and write some programs, and make up your mind.

Yeah, I like modern languages that don't need an IDE or other complicated mechanisms to get started. Go seems to have made a lot of good design choices too.
great response. thanks!