I always sit on a towel when using it
helps minimize the accidents when reading the api specs.
Java's primary roots are out of the C++ world. From that standpoint, Java is a big step up. It's a cleaner, object-oriented language. And the benefits of a Virtual Machine on every platform are obvious.
But I came to Java from a different world of programming, the Smalltalk world. For people who program in Smalltalk, Java is a 30-year step back. Smalltalk is what made object-oriented programming real. It had a mature class library and culture from the day it was released, whereas the C++ world just kind of happened. Its class library still isn\ufffdt stable. The result for me is that Java is an absolute requirement in today\ufffds software world, but sometimes it hurts me to use it.
--Steven T. Abell, formerly Java Technology evangelist at Netscape