There are a lot of ways to slice the cake - different programming languages have different trade-offs, and different applicability to different problem domains.
Java excels at being a general-purpose application language with reasonable performance and reasonable semantics. I really don't see any of the alternatives as being a whole lot better. People are fond of showing small snippets of <insert favourite language here> and then saying that Java is terrible, but when you did around in real code, Python, Ruby, Scala, Groovy all have their fair share of warts. Try explaining how Ruby's closures work under the hood, or Python's meta-object protocol, or Scala's generic-type-covariance or Erlang's rules for data structures. In general, Java has struck a good balance of backwards-compatibility and forward momentum. I think Bjarne said it best - "There are 2 kinds of languages in the world. The kind everybody complains about, and the kind nobody uses". -- Noel. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "CTJUG Forum" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/CTJUG-Forum For the ctjug home page see http://www.ctjug.org.za -~----------~----~----~----~------~----~------~--~---
