HN user

rabbitfang

186 karma
Posts4
Comments50
View on HN

Either way their free Scala plugin for IntelliJ is pretty sweet. Kotlin looks very similar, will be interesting to see how it develops.

Explore IBM Java 7 14 years ago

"Did IBM fork Java when Oracle bought Sun? If so why isn't Oracle going after IBM"

IBM has had their own JDK implementation for more than 15 years. April 6th 1997 is about as close a date as I can find: http://www.os2ezine.com/v2n7/javarev.htm (that's version 1.0.2, so it's probably even earlier).

IBM have a license and produced a fully compatible implementation. Before Oracle bought BEA (who bought JRockit) there was also another independent commercial JDK implementation in addition to the IBM and Sun/Oracle ones.

I really don't see why there is a need for everyone and their dog to respond to Yegge's rambling blog post. Is language [X] conservative or liberal is now littering the HN front page.

Gccgo in GCC 4.7.1 14 years ago

Go does fall somewhere between the two, which is what I was getting at. Whether that's a good or a bad thing was what I hadn't made my mind up about. I like the idea of something that's expressive and fast, my thoughts are currently that it could to be more expressive.

Gccgo in GCC 4.7.1 14 years ago

Fact: C is faster than Go:

http://shootout.alioth.debian.org/u32/benchmark.php?test=all...

Fact: Python is more expressive than Go (less code):

http://shootout.alioth.debian.org/u32/benchmark.php?test=all...

If I wasn't interested in Go I wouldn't complain about not having binaries. You may not be running RHEL 5.0 but there are many organizations which still have many systems on it. It's not always up to Joe Developer to decide to upgrade the OS on every box in an organization. Perhaps I need to know more about building go to compile my own binaries, but not having to deal with C is one of the reason's I was looking at Go in the first place.

How is this FUD? C is faster than Go, Python takes less code than Go and the binaries don't support RHEL 5.0. I thought my post wasn't particularly biased, but I'm pretty shocked at the reaction I got :(

Gccgo in GCC 4.7.1 14 years ago

Go feels to me like it is trying to combine C and Python. Much more efficient than Python, but not as efficient as C. Much more expressive than C, but not as expressive as Python. I can't quite decide if that's combining the best of both worlds, or compromising on both fronts.

What's up with the official Go binaries being incompatible with RHEL 5? I might have another look in about a decade or so.

Java 8 Lambdas 14 years ago

yeah. Nice addition, should make Guava etc. much nicer to use, but I'm also sticking to Scala.

>> Other than renaming(which can be done for ruby, though it requires manual effort), there is no refactoring which Java does better than Ruby.

Perhaps you could name this mysterious IDE which you claim provides reliable refactoring support for Ruby which is equivalent to the refactorings provided by Java IDEs? RubyMine is the best one I've seen http://www.jetbrains.com/ruby/features/index.html, but it doesn't match what can be done in Java.

On a large project the ability to refactor is important. Making structural changes to a large Ruby project is extremely time consuming and error prone. Pretty much anything is better at dependency management than bundler/gem. If you have to compile your dependencies at install time you're probably doing something wrong. Not to mention the version incompatibilities between gem versions and syntax changes.

I've used both Java and Ruby and Java is by far the more advanced runtime with better support. Ruby may have much cleaner syntax than Java, but better tooling is NOT one of Ruby's strengths.

Reading your post I suspect you've had very little exposure outside of Ruby.

I suspect the main reason Java became XML obsessed is because MS came out with C# and bragged about their XML and web services support. Ever since then Javaland has gone out of it's way to prove it was more XML and webservice centric. Net result is Java devs writing XML instead of code.