Earlier quoted context omitted.
Counting proper languages I actually wrote something useful in, my path looks like: C64 BASIC -> C64 raw machine code -> QBasic -> x86 raw machine code -> Turbo Pascal -> C -> Visual Basic -> Java -> O'Caml -> Delphi7 -> Python -> C++ -> Erlang -> C# -> Haskell -> F# -> JavaScript To keep learning very different languages is also what guarantees you will be able to get a good job when your bread-and-butter language f…
> Java and C++ are designed for serious work. In these, you take types, error checking and exceptions seriously, you keep the code clean and robust, and you R the FM thoroughly for every single external function you call. So how do they compare to Haskell, especially when it comes to types and code cleanliness? For those who don't have Haskell listed in their path, I'll tell you: Haskell takes types a lot more seriou…
They let you compile code that has no possible way of working.
it's a compilation error to not check for a lot of problems
Oooh, Java has this too! Checked exceptions!
Oh, but except for the RuntimeError class of exceptions, that is, but errors never happen at runtime, right?