The Elephant: Why is JRuby such a polarizing issue?
blog.headius.com
blog.headius.com
With Ruby, providing significantly better performance and reliability may very well unseat the monopoly of MRI, certainly for commercial applications. Since, JRuby actually looks like it may be able to pull that off in the foreseeable future, it's a much bigger deal than alternative Python implementations.
No Java libraries seem useful enough to matter? Deployment tools? App servers? GUIs?
Do y'all have an opinion on this?
Stackless came up with a solution, but Guido shot it down, and it appears be surviving somewhat in parallel. (No pun intended.) Jython gets rid of the GIL and uses native threads like Java, and is scheduled to come out of its half-decade coma sometime this year. The mainline CPython implementors insist that getting rid of the GIL would cause infinite headache, but they're offering a reasonable substitute in Python 2.6: the multiprocessing module, which has a thread-like API but uses separate OS processes behind the scenes. So, I don't think there will be a mutiny over this.
Just like I don't swap out OS libraries for fun, I don't replace the underlying bedrock of a language for a giggle either. If I had a compelling reason to use JRuby (for example, to get access to all the great Java code that's been written), then it would be more compelling. Until then...if it ain't broke...
They think JRuby is a terrible idea."
I've been a Rubyist for about 8 years; I love JRuby!
And Headius rules. (As does Tom and the rest of the JRuby team. #jruby on freenode rocks.)
I think this is a great idea - it's the ultimate technical jujitsu. Take the weight behind Java and use it to give you a leg up.
The org I'm at is attempting something similar at the moment.
Course. Getting the wrapper/interface right becomes pretty important, but this is always the case.
Computer languages are just as much social/cultural/psychological constructs as they are technologies.
Anyone?
As I said, I'm not an expert in the languages in question, but the scope of code formatting flexibility is larger than just whitespace.
We have just enough formatting flexibility and we prefer readability.
Java, Ruby, and everything else are all the same at some level. They let you type in instructions for the computer to execute. A VM is an execution strategy. Why does the front-end to that strategy make a difference to you? (Or rather, why do certain front-ends make you feel "dirty"? I think it's because you have no idea what you're talking about.)
I can't think of another language that has attracted as many idiots. Visual Basic comes close, with alarming parallels.