That’s doodoo, baby.
Charles Nutter on the possibility of a Rails support announcement in February 2007.
A prediction piece on the possibility of a Ruby backed coup d'état on the JVM and what that might mean to the pragmatic web developer.
What the GPL could have accomplished (and may well still).
My best attempt at saying something nice about Sun’s GPLing of Java, even if a bit grudgingly.
On the relationship between the “Black Hole Theory of Design” and “Greenspun’s tenth Rule of Programming”.
IronPython vs. JPython: who cares?
I humbly retract my previous negative statements about IBM.
Python’s attributes are not Java’s getters/setters and why that’s a good thing.
Coverage of an odd mailing list thread suggesting that IBM is gearing up to slap an F/OSS license on their Java compiler and runtime.
A comparison of Java’s static methods and Python’s class methods.
Tim seems to be working miracles over at Sun.
Why Java won’t even be considered for most types of F/OSS applications until they ease up on the license.
Wherein we predict that whoever decides to take dynamic languages seriously will win the interpreted bytecode market.
“I still haven’t found anyone who knows how you implement Scaling in a language, so I guess that LRM will never have it… Anyone who care to enlighten me, please send me a detailed email with an implementation of Scaling.”
“… the ‘new reality’ is the realization that Dynamic Scripting Languages are ready for prime-time and that REST is a simple, yet scalable architecture to build a servers on.” – I'd say that’s definitely a new reality for the enterprise, Bill.
Erik Engbrecht: “Java took cheap Unix processes and made them expensive. To compensate, it provided primitives for multithreading.”
chromatic on million-line Java programs: “I can only imagine how much larger the Java code would be without all of those XML files.”
I thought this was a computer programming related article … buh-zing!
“Closures were left out of Java initially more because of time pressures than anything else. Closures, as a concept, are tried and true – well past the days of being PhD topics.”
Whoa. I apparently haven’t spent nearly enough time looking into IBM’s Project Zero. It seems to come down to REST + (Groovy|PHP) and sneaking practical technologies in the front door with a “SOA” label on it. Interesting strategy.
“No important software for the Mac depends on Java.”
This is a scary description of a small chunk of my tech career: “In a previous life, I helped develop ESBs. I’ve written about them and I’ve promoted them. But somewhere along the way, I lost the religion.”
“Every time some Rails fanboy starts peddling their hype, the approved thing to do is to respond with Erlang.” – Brilliant idea! That will bring some real substance to the argument.
“Maybe I’ll start to believe when they start promoting Ruby on Rails at JavaOne, as opposed to promoting JRuby on Rails at RailsConf.”
“I'm not really much into evangelizing Ruby and Rails much nowadays. You know, since we won, I have to admit that it became boring and besides the point.” :)
“‘Why are they doing all this?’, that’s a common concern with most Ruby folks … A Sun that’s heavily involved with Rails on the software side is a Sun that’s much better positioned to sell loads of hardware …”
Java becomes 100% more viable. So simple — why didn’t someone do this in the very beginning?
Oh, wow. Have we come that far, then?
“… on Java, too many web frameworks – think JSF, or Struts 1.x – consider the Web something you work around using software patterns. The goal is get off the web, and back into middleware…”
“And yes, I've seen the Microsoft news … If Sun did something like this I'd resign.”
Is anyone actually falling for this crap? “‘The goal is to make it so people never have to see code’, said Gosling.” — Gag Me!
I no longer think applet support should be dropped from all major browsers. I've got links for anyone who produces a Jython version.
“Type inference actually makes some sense in languages like JavaScript and PHP that are built around this, and had this feature from day 1. It makes no sense in a language that’s built around the opposite. It makes Java look weakly typed, but it isn’t
On JSF: “Waiting 5 years before you adopt the native architecture of the web is almost inexcusable. The web won’t (and didn’t) wait that long.”
Wow. Pretty solid anti dynamic language advocacy piece. It’s been a while since I've written anything longish so maybe I'll try to put together something of response to this.
Wow. I'm nodding yesly to almost everything said by Gosling in this article. Weird. Here’s a good one: “The number one biggest threat to enterprises is the inherent fallibility and laziness of humans.”
These people are still around? Amazing. Ooohhh, “tens of thousands of simultaneous users” — scary! scary!
“… the results for YARV/Rite are still streets ahead in terms of raw performance, and where I'm placing my bets for the next de facto Ruby interpreter.”
Elliotte isn’t pulling any punches :)
“What Fleury contributed to the world of Java is a personality; love him or hate him, the man certainly deserved to be hated.”
Wow. Much worse than I thought.
“… but I gave up after optimizing AWT, implementing drag and drop, and trying to make 1,200 pages of crappy APIs do the right thing on the Mac. Then I took a one-week Cocoa training course, and wrote the first prototype of iChat.”
I've been meaning to spend some time in Restlet for some time now. Looks like it’s gaining traction with the EE crowd. Err, well, uhh, some of the EE crowd, anyway.
We won on my birthday :)
In fact rather than being subtitled “Elements of Reusable Object-Oriented Software”, it should have been “21 reasons C++ sucks; 1 embarassment; and an Abstract Syntax Tree”.
Ranks programmers by who they consider themselves superior to. Comedy.
“Java’s solution to the problem of C++ allowing you to blow your foot off was to chop off your legs.”
Danny Coward Q/A on invokedynamic and “hot swapping” (method replacement). Pretty good piece until the end where we enter into some scary Java-static-typing-is-good-because-it-let’s-you-publish-APIs non-sense.
This guy gets around…
I take back everything bad I've ever said about Java Applets ;)
Good perspective on Java going GPL.
“Then they spend one day debugging shit that’s gone wrong with Eclipse (or its mangling of the CVS repository, or some ant dependency problem, or)… And meanwhile they whine that 256 megs of RAM isn’t enough to edit a fucking text file (and do NOTHING el
“I could whip you up something in Java that would take 2 minutes to design, 30 minutes to implement, a day to write the deployment descriptor for, and 3 months to get sign off from the app support people at the client site _b”
let’s go back to ‘97
it seems the tech press is only about a month behind the bloggers now… :)
Ouch! It would have been so much cooler if Java would have just dropped static typing completely.. :)
The Sun bashing posts today are superb!
That’s what I'm saying bro..
Yes he is! He seems to not understand even fundamental F/OSS licensing concepts and always throws up that same “Open Source = everyone can check in anything” strawman.
Why free culture is important – in a java applet.
It’s a shame Java doesn’t have higher order functions and it’s a good thing Java doesn’t higher order functions.
Why Java developers should buy “Practical Common Lisp”.
HARDYFUCKINGHARHAR! Laugh it up you dumb shits. This might have been funny were Ruby and PHP not eating your lunch.
Superb rant against Sun’s licensing tactics and especially Gosling’s cluelessness wrt what’s important in a license.
The line forms to the left people..
More dynamic language play on the Java front.
Tim Bray on the dynamic language push at Sun.
Author of “Better, Faster, Lighter Java” compares building MVC webapps in Java to building them in Rails. I wish I could say I was surprised at the results but I'm not…
wtf: “Visual Studio lead program manager Jason Weber to show how to build extensions for Microsoft’s IDE.”
Another reason to hate JBoss. :)
For christ sakes, man! I hope Hani doesn’t ever see this…
Right on. All roads lead to Lisp.
Oh, my. 3 Millions lines of C++, awk, sed, and scheme! “lets make everything OOP and add 100 layers” style. This is an instant classic.
Tales of cruftiness in Sun’s Hotspot JVM code and a nice look at some of crap attached to their SCSL license (like not being able to talk about the cruft JVM code).
“In the interests of creating employment opportunities in the Java programming field, I am passing on these tips from the masters on how to write code that is so difficult to maintain, that the people who come after you will take years to make even the si
Demo of 100% free Java/Eclipse natively compiled with gcj. This is slated for Fedora Core 4.
Interesting look at how Groovy has been floundering for quite some time now under the JSR process. I wasn’t aware of any of this..
Hmmm.. Maybe the confirmed “three letter part” referred to: “S” “U” “N”?
Bill de hÓra challenges some of the points I made in Getters/Setters/Fuxors. Specifically, the getter/setter bloat and IDE comparisons. Some good points here.
Well written line-of-though writeup on the decision process leading up to a language selection when the sky is blue and you're building a new app. Hint: Python :)
Right. The issue is the (lack of) redistribution rights, not whether the source is available. Free Linux distros cannot ship Sun’s Java (or IBM’s by extension). Lastly, Bruno needs a spell-checker.. bad.
Hani at his finest, lambasting the Groovy project and the Dynamic Java meetup.
Oh Tim, how I love thee. Let me count the ways..
GNU Classpath (GPL'd J2SE implementation) hacker weblogs.
Hani on JUnit. priceless..
Jetspeed 1 Enterprise Portal 1.5 API
Java 2 Platform, Standard Edition, v 1.4.2 API Specification
Hani breaks the story of JBoss' astroturf campaign.
Hani disects commons-io
Hani on upgrading to new version of JRoller.
Hani on JSR-170..
Ahh.. Hani’s back. I'll run through and back fill my favorite bile.
Ted Leung explores recent developments that seem to suggest that both Sun and Microsoft might be thinking about hijacking Python. If Jython and IronPython grow large followings, the library support has split three ways: Standard Python Libraries, Java Lib
More Python love from Mr. Paul Graham.
Axis fault handling is essentialy undocumented, at least anywhere I could find. I spent the better part of the last two days experimenting so I could understand how to properly do some error handling.