A vote for dynamic languages
January 30, 2007 | 1:12 pmToday I was thinking of Ruby and Smalltalk again. Concerning Java, I often get the feeling that the language is in the way, hindering us to solve complexity. As software complexity increases and it surely does, we need to find better and better tools and construction paradigms to be able to effectively build applications.
For example, I get the impression that metaprogramming is forced into the java-language, as well as generics that in fact does not affect the bytecode. It feels like a half solution. Annotation is an afterthought that is very useful, but should have been possible to express in the language itself. Frameworks become overly complex in this way. Java has its roots in device programming. Yes, it has grown, but some limiting ideas are still there.
My opinion is that we have to head for more dynamic languages that will lift the possible abstraction level higher. As we invent new construction paradigms they can be seamlessly integrated into the language.










