Oh man.. I ran into a great bug today in Sun's JVM.
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4292742Basically the JVM wasn't printing the stack trace when an exception was thrown.
theException.printStackTrace() would just return "java.lang.NullPointerException"
--Huh? Where? Who threw it?
BugParade had the work around, and I only lost an hour or so...
But this brings up my next point.
I was at a party (and have heard this many times before) Someone arguing that some new language (Ruby for example), should be used for their new project at work...
Resisting the urge to lay out the zillion other reasons why you don't want to be an early adopter of a language.. I instead meditated on the amount of work it takes to maintain a VM or interpreted environment.
This is a very complicated thing, and you don't just throw one together with a couple Open Source contributers and post to SourceForge... So you have an idea for an improvement to Programming Languages.. Awesome, write a paper, make a prototype, whatever... But someone trying to convince me that this new thing should be used in a production environment, Please... I just don't believe they have ever done serious development - day to day and supported their product...
I could go on and on...
Comments welcome.