Python's big quirk is its indentation instead of block start/end markers, making it unlike any other language I'm aware of.
Its major annoyance, however, is that its OO is incomplete. Constants don't seem to be objects. Various operations work in a functional way rather than an OO way, while other operations are OO. Therefore it can be difficult to intuitively figure out whether to do x.foo or foo(x) or ClassName.foo(x).
I was quite happy when I discovered that Ruby fixes all these problems, plus includes many of the conveniences of Perl.
Someday I might mess with Erlang or Haskell. The only functional languages I've done anything with are Lisp and Scheme, and I haven't done much with them.
Re: universally available
Its major annoyance, however, is that its OO is incomplete. Constants don't seem to be objects. Various operations work in a functional way rather than an OO way, while other operations are OO. Therefore it can be difficult to intuitively figure out whether to do x.foo or foo(x) or ClassName.foo(x).
I was quite happy when I discovered that Ruby fixes all these problems, plus includes many of the conveniences of Perl.
Someday I might mess with Erlang or Haskell. The only functional languages I've done anything with are Lisp and Scheme, and I haven't done much with them.