6 ms·
One of the lessons: Do not use Java for production applications.
by vegai 15y ago
One of the lessons: Do not use Java for production applications.
- wmf 15y agoDo not use Java for production applications if you don't know how to use Java.
- rryan 15y agoYou're implying that Wave engineers don't know how to use Java. But Wave engineers are Google engineers. Google engineers are hired somewhere in a high 90th percentile of programming ability and experience. You've proven the GP's point -- don't use Java because the only people who know how to "use it" are 1% of programming experts that you probably don't have working for you.
- maximusprime 15y agoOnly in the bubble of language fashion that is Hacker News, could the failure of Google Wave be attributed to their language choice. Billions of successful projects run on Java.
- vegai 15y ago>Billions of successful projects run on Java. I will give you billion dollars if you can prove that. My personal guess (using my personal metrics) is that there are 10^3 to 10^4 successful Java projects and 10^9 failed ones.
- maximusprime 15y agoIn any event, the failed ones don't mean anything useful. Successful ones mean "You can succeed using this". The failed ones mean "This failed, could have been for a ton of reasons".
- catch23 15y agoamazon.com runs java since day 1, fairly successful too :-)
- moeffju 15y agoWeren't they on Perl and Masonry in the beginning?
- maximusprime 15y ago> You're implying that Wave engineers don't know how to use Java. But Wave engineers are Google engineers. Google engineers are hired somewhere in a high 90th percentile of programming ability and experience. I'll just leave this here (Dart - the new language from Google). http://webreflection.blogspot.com/2011/10/what-is-wrong-about-17259-lines-of-code.html http://webreflection.blogspot.com/2011/10/what-is-wrong-abou... I think you're a little too trusting that every single Google programmer knows what they're doing.
- uriel 15y agoAccording to comment in this same thread by a member of the Wave team, the problem is that they used Java the way it is supposed to be used, and that is why they ended up with over a million lines of idiomatic Java code when the same project would have been under a hundred thousands if written in another language. http://news.ycombinator.com/item?id=3102493 http://news.ycombinator.com/item?id=3102493
- nostrademons 15y agoI don't think that's fair. GMail and Adwords are production applications and do just fine with Java. I think it's more the opposite: Do not use Java when you haven't achieved product/market fit yet. Because it will cost you, dearly, in iteration velocity. Go write your initial version in Python or Ruby or Lisp or something that lets you quickly try out new ideas, and once it starts creaking under load, then you rewrite it in Java or C++.
- uriel 15y agoOr write your initial version in Go, and you wont have to do a rewrite ;)
- nostrademons 15y agoBut you'll have a tough time finding libraries when you want to prototype your new feature really quick... ;-)
- uriel 15y agoThe Go stdlib is rather comprehensive. And there are tons of third party libs: http://go-lang.cat-v.org/pure-go-libs http://go-lang.cat-v.org/pure-go-libs http://go-lang.cat-v.org/library-bindings http://go-lang.cat-v.org/library-bindings