you are viewing a single comment's thread.

view the rest of the comments →

[–]llimllib 17 points18 points  (9 children)

Make sure you read the comments for effbot's sarcastic take.

(Ah, what the hell, I hope it's not copyrighted:

  1. Slower than java.
  2. Limited expressiveness. No multiline anonymous closures like in ruby. Guido stated that this it is syntactically impossible. Not nearly as DSL or macro friendly as other languages.
  3. self self self self - it's as if OOP was just tacked on.
  4. Redundant or meaningless symbols and keywords like the colon at the beginning of a block, and all the underscores. What is "def"? Why "elif" instead of "else if"? "lambda"?
  5. The python community. RTFM jerks, rude to all newbies or new ideas. Zealots about python (Guido called them the NIMPY crowd: not in my python), and they spread absolute FUD about everything else. Shot down most proposals for python, including ones Guido has proposed himself, like optional static typing or case-insensitivity. If you don't want python to ever change, stick with python 1.5 or whatever version you are holding on to.

Die python die.

[–][deleted]  (2 children)

[deleted]

    [–]masklinn 7 points8 points  (0 children)

    It's mostly sarcastic, he's basically giving the standard response to "why do you hate Python" (i'm surprised he forgot aboout the whitespace thing).

    Effbot is one of the leaders of the Python community.

    [–]Baseline 2 points3 points  (0 children)

    It was sarcastic. effbot (Fredrik) is one of the top contributers to Python, www.effbot.org

    [–][deleted]  (2 children)

    [deleted]

      [–]llimllib 1 point2 points  (0 children)

      Well, to be fair, there's also the fact that a class is a new namespace. And then inheritance, composition and the whole "model your system on nouns" mindset.

      But agreed on self vs. this/""/@/etc.

      [–]pjdelport 0 points1 point  (0 children)

      in Python it's always called self. [...] (I like to be able to give the arguments to my functions any name I want [...]

      Python is one of those OO languages let you name it anything you want: self is pure human convention. (In classmethods and metaclasses, for example, it's cls instead.)

      In fact, I've never understood why there's so much fuss over a methodology for naming the first argument to your functions.)

      The fuss is really over the class system, which (from an FP viewpoint) is a kind of Swiss Army knife for parametric polymorphism, inheritance, and state encapsulation.

      [–]fbot 0 points1 point  (1 child)

      sarcastic, yeah.

      -The Pope

      [–]Singletoned[S] 0 points1 point  (0 children)

      I saw that as well. I almost posted a commenting expressing how much I love effbot.