Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

No, I never noticed that. It's weird how everyone in the startup community hates on java, when it's probably the most popular language in use today (source: SO tags) - far outstripping trendier languages like ruby, python, erlang, go, or this seemingly insatiable desire to re-write every framework in javascript.

It seems to me that the number of third-party OS libraries and frameworks available in java, both in terms of breadth and state-of-the art, far outstrips the resources available in other languages. It's virtually the default choice for enterprise systems, and a vast array of academic research is also java-based, resulting in a hugely rich eco-system.

I just don't understand why java is not better embraced or more widely adopted amongst the startup community.



Because it's simply more painful to do many things that should be trivial. I have about 8 years of java under my belt and I rarely use it anymore (only a few times in the last 3 years). Instead I use one of those trendier languages... all of which you list are long past the possibility of being only a trend.

There are definitely some great reasons to use java for certain tasks, specifically due to the wide range of library support. If I had to use Java for a greenfield project though I'd probably take a serious look at groovy.


I didn't strike out on my own to write in a language that doesn't make me happy, with thousands of over-engineered libraries that don't do anything I want to do, that's owned by a company that's running around suing people.

After a certain point, there's a base of libraries that is Large Enough. I've never really been wanting with Ruby, at least not in the 'oh, but there's this Java library that does exactly what I want' sense.

Even then, JRuby would make it Just Happen, or maybe even SOA.


There's a hell of a lot of stuff out there written in C as well, that integrate quite nicely with PHP, Python, Ruby and other 'trendy' languages.

Having GD embedded in PHP makes many image processing tasks far easier and less painful than trying to do stuff using Java image libraries (for example).

"It's virtually the default choice for enterprise systems" then "I just don't understand why java is not better embraced or more widely adopted amongst the startup community"

"Startups" and "enterprise systems" are, in many (most? all?) cases, worlds apart in terms of needs.

I say this as someone who's done PHP for 14 years and Groovy/Grails for 3.


> "Startups" and "enterprise systems" are, in many (most? all?) cases, worlds apart in terms of needs.

Sorry, I didn't mean to imply that they were; more that the wide adoption by both enterprise and academia has driven the development of a great number of world-class libraries and platforms in java.


I know I have contributed to the java questions on stackoverflow. I have worked in java on and off for 14 years, but the java frameworks, e.g. Axis (of Evil), are often quite over-complicated. The questions are there because of employment and difficulty, not interest and ease.

That said, when I am prototyping, or doing a quick tool, it's usually in Perl. Quicker to write, and runs quicker as well (when single threaded). At least if "quicker" involves I/O, caching in hashes (maps) or sorting/searching. Java is quicker than Perl if you are twiddling ints, or throwing all your data away just after the network gives it to you, though :-)

Ruby is nice too, but I have done quite a bit less of that.


I didn't get that from his comment. I used Java at a startup (shocking I know!), and most of my Google searches returned stuff for Java 1.4.

(ex. I just googled system.out.println and it pulls up Java 1.4.2)


I know of a startup using Java and SEAM Framework: http://seamframework.org/

They're doing pretty well for themselves too.


I just don't understand why java is not better embraced or more widely adopted amongst the startup community.

Because other languages are faster for rapid prototyping.


Prototyping Webapps? Maybe. But with Wicket or Tapestry the dev cycle is pretty quick.


Only when comparing to other J2EE frameworks.


After 6 years as a java dev Tapestry 5 was what made me give up on java and move to rails.


I do use Clojure for my startup.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: