Go seems to be attracting a lot of developers from Python, Ruby and Node because Go offers them the easy path to getting started that they place a premium on, combined with speed, but relatively few people from the order-of-magnitude-larger JVM world. Coming from Java I like that there's a very similar language that I can use for command line applications (a JVM sore-spot) or a simple daemon -- both because it doesn'…
It's not hard to find people switching from Java to Go (e.g. http://www.infoworld.com/article/2608571/application-develop... , which I found within 10 seconds of searching). It's true that Go doesn't have a lot of those powerful JVM features that you listed, but as with any engineering trade-off there are lots of people who judge the benefits of Go to be worth the loss of those things.
Why Go is doomed to succeed
111–120 of 330 posts
Re: Why Go is doomed to succeed
#112Compiled to native binary, garbage collected, no JVM and not object oriented is why I like it.
What's wrong with JVM?
Re: Why Go is doomed to succeed
#113Re: Why Go is doomed to succeed
#114Re: Why Go is doomed to succeed
#115"Go won’t let you abstract yourself in the foot." :)
Re: Why Go is doomed to succeed
#116Earlier quoted context omitted.
I have never used Go before. From the sound of it, it looks like Go hits a sweet spot between C and Java? and of course the Google support is a major factor for a possible success.
Not quite. To understand Go, you need to understand the history of the Bell Labs gurus somewhere around the late 9th and 10th editions of Research Unix, when the vestiges of what would become Plan 9 and Inferno began to take shape (the sam editor that would influence acme, the rc shell, mk and the predecessor to 9P [streams] would all originate here - see "Interprocess Communication in the Ninth Edition Unix System"…
Re: Why Go is doomed to succeed
#117I'm curious about two things. (1) where does Rust fit in this? (2) and if Go is lacking in the concurrency department and loses to Erlang in latency. Why don't people use Erlang/Elixir for servers and Python/etc for client side?
It doesn't. Not any more than other languages anyway.
Re: Why Go is doomed to succeed
#118Earlier quoted context omitted.
More like "... whether you've used any more modern languages than C" (such as ML and many other functional and research languages).
I like how ML is more modern than C, but they were both released in the early 70s.
Re: Why Go is doomed to succeed
#119Destined to succeed might make better english.
Re: Why Go is doomed to succeed
#120Earlier quoted context omitted.
Not quite. To understand Go, you need to understand the history of the Bell Labs gurus somewhere around the late 9th and 10th editions of Research Unix, when the vestiges of what would become Plan 9 and Inferno began to take shape (the sam editor that would influence acme, the rc shell, mk and the predecessor to 9P [streams] would all originate here - see "Interprocess Communication in the Ninth Edition Unix System"…
CSP == Continuation Style Passing or?