News for hackers. Stuff that matters.
Re:The State of Go by user5994461 on Sunday February 05, 2017 @11:19AM (#13573012)
Java reigns supreme because there is nothing which come close to its characteristics in terms of capabilities, libraries supports, tooling, performances, easiness to learn, simplicity and maturity.

If you want faster or lower level, you gotta move to C++, which is uber-hardcore in terms of non-simplicity and impossible-to-learn.

If you want easier, you gotta move to python/ruby/node.js, which are a joke in terms of performance and concurrency, with the last 2 being fairly young and immature (< 10 years).

Either way, the tooling sucks compared to Java, if not entirely non existent.

Entreprisey development is on Java because that's what best for them. Web development is on something else because they pick what's cool and trendy.

Re:The State of Go by tyre on Sunday February 05, 2017 @11:43AM (#13573147)
Ruby came out in 1995, 22 years ago. It is neither young nor immature.
Re:The State of Go by user5994461 on Sunday February 05, 2017 @11:51AM (#13573189)
Of course I mean ruby on rails when I say ruby.

Initial release 2005. i.e. Young.

Re:The State of Go by closeparen on Sunday February 05, 2017 @11:58AM (#13573230)
Are you using Struts or something?

How could a 12-year-old framework not be old enough for you?

Re:The State of Go by jankiel on Sunday February 05, 2017 @12:41PM (#13573442)
Ruby on Rails is a web framework, not a language. Also web dev is about shipping a product fast, that's why you don't see Java there.
Re:The State of Go by closeparen on Sunday February 05, 2017 @03:28PM (#13574424)
You do see a ton of Java web apps in in-house and consultant-built line of business applications. Just not so much from product companies.
Re:The State of Go by watwut on Sunday February 05, 2017 @05:27PM (#13575060)
Once you know whatever java framework well enough and your project is not something ruby on rail spits out immediately, shipping fast is not a problem. In 4 months timeframe, you can definitely produce more or as much as with node.js or something like that.

The issue is that you wont do good frontend in it (obviously), java programmers are more expensive, learning it well enough so that you can actually be that fast takes a lot of time and hosting is way more expensive. Learning language itself is easy, but absorbing necessary frameworks takes time. Moreover, people who are good in frontend prefer languages similar to javascript, because they already know it very well so those are easier to learn for them.

I think this is why it does good in enterprise - they have money to throw at hardware, most projects are under huge time pressure constantly and requirements change constantly. Frontend is super important for product, but not so much for enterprise.

Re:The State of Go by baby on Sunday February 05, 2017 @02:57PM (#13574219)
How is Java easy to learn, you need a huge IDE, I don't know how many SDKs or dependables and two pass compilation and 1000 layers of abstraction, ...
Re:The State of Go by user5994461 on Sunday February 05, 2017 @05:12PM (#13574976)
Try these languages in order of ascending difficulty: C, assembly, Delphi, Ada, C++

After that, you'll understand that Java is on the spectrum of "easy" programming languages.

The IDEs are very helpful by the way. You only need one SDK, which is a single download.

Re:The State of Go by watwut on Sunday February 05, 2017 @05:30PM (#13575076)
Ide makes learning easier and faster instead of harder. You dont have to care about compiler passes, ide compiles seamlessly.

But yeah, learning java ecosystem well enough takes a lot of time for someone who is just starting and you have to be comfortable with abstract thinking.

Re:The State of Go by bsg75 on Sunday February 05, 2017 @04:09PM (#13574662)
That is due to maturity / age, and at one point Java was the new kid on the block.