Programming
General programming issues, thoughts and ideas.









Subscribe to "Programming" in Radio UserLand.

Click to see the XML version of this web page.

Click here to send an email to the editor of this weblog.
 

 

Thursday, March 11, 2004
 

Java as Baby Step. James Robertson thinks that Java is an interruption in the forward progress of software development. Itís nice to see this meme spread a bit; Iíve thought the same thing since 1996 or so. During ë95 and ë96, watching Java start to gain traction, I was amazed by the ignorance and ire surrounding many of what I considered Javaís best features:
  • the virtual machine
  • garbage collection
  • methods "virtual" (in C++ parlance) by default
  • a singly-rooted class hierarchy

I came to view Java as a baby step that would serve primarily to soften up developersí attitudes toward these things, thus shortening the leap required to adopt even better languages like Lisp, Smalltalk, and their ilk. I donít think I was alone in believing that, but I didnít hear anyone else saying it for a while.

It is nice to see people returning to serious language research again. Efforts like the Feyerabend Project and more practically focused offshoots like OOPSLAís Onward! track and the Post-Java Workshops (as well as increasing grass-roots interest in languages like Ruby, Haskell, Squeak, Oz, and even an ongoing Lisp revival) give me hope that weíll be ready to take a larger step soon.

[Glenn Vanderburg: Blog]

I'm with Glenn and James on this:  I think that Java's success was in part due to it's packaging of the features that Glenn listed above in a form that was easy for C developers to swallow.  All of those features had been around for years in various other languages, but those languages didn't resonate well with the general IT population for a variety of reasons.  Java acted as the sugar coating that made accepting those features fairly easy, but in my opinion Java has not added any significant new concepts to the world of programming languages.  It's time for something better.


10:38:07 AM    comment []

Job Scheduling in Java. Scheduling recurring execution of a piece of code is a common task for Java developers. The Timer class has its place, but as Dejan Bosanac explains, developers with more sophisticated requirements might want to check out the Quartz API. [O'Reilly Network Articles]
9:58:37 AM    comment []


Click here to visit the Radio UserLand website. © Copyright 2004 Jon Israelson.
Last update: 3/17/04; 2:58:49 PM.
This theme is based on the SoundWaves (blue) Manila theme.
March 2004
Sun Mon Tue Wed Thu Fri Sat
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
Feb   Apr