> How can you hate any language until you have spent the time to learn and understand it?
There's also a risk that if you don't know a popular, but bad languages (or at least take time to understand why people call it bad, rather than just read what other people have said), you won't know to avoid other languages built along the same lines.
Also, while a language overall might be unpleasant, it can still teach you new concepts. I had to be dragged screaming and kicking away from Perl and C++ into Java. However, Java has got me thinking "if only there was a garbage collected statically typed language with a good concurrency/threading story that wasn't as verbose, had first class functions and (optionally) did some form of MI/mixins". That thought lead me onto Scala, OCaml and (once I have some free cycles) Haskell.
Comments
> How can you hate any language until you have spent the time to learn and understand it?
There's also a risk that if you don't know a popular, but bad languages (or at least take time to understand why people call it bad, rather than just read what other people have said), you won't know to avoid other languages built along the same lines.
Also, while a language overall might be unpleasant, it can still teach you new concepts. I had to be dragged screaming and kicking away from Perl and C++ into Java. However, Java has got me thinking "if only there was a garbage collected statically typed language with a good concurrency/threading story that wasn't as verbose, had first class functions and (optionally) did some form of MI/mixins". That thought lead me onto Scala, OCaml and (once I have some free cycles) Haskell.