Slashdot Mirror


The Python Paradox, by Paul Graham

GnuVince writes "Paul Graham has posted a new article to his website that he called "The Python Paradox" which refines the statements he made in "Great Hackers" about Python programmers being better hackers than Java programmers. He basically says that since Python is not the kind of language that lands you a job like Java, those who learn it seek more than simply financial benefits, they seek better tools. Very interesting read."

6 of 726 comments (clear)

  1. Juses Chrust by Anonymous Coward · · Score: -1, Offtopic

    Srupass!

  2. nonsense... by mantera · · Score: 0, Offtopic



    Naiive logic; you're forgetting the fact that financial incentive is one of the strongest motivators.

  3. Article Text by Anonymous Coward · · Score: -1, Offtopic

    August 2004

    In a recent talk I said something that upset a lot of people: that you could get smarter programmers to work on a Python project than you could to work on a Java project.

    I didn't mean by this that Java programmers are dumb. I meant that Python programmers are smart. It's a lot of work to learn a new programming language. And people don't learn Python because it will get them a job; they learn it because they genuinely like to program and aren't satisfied with the languages they already know.

    Which makes them exactly the kind of programmers companies should want to hire. Hence what, for lack of a better name, I'll call the Python paradox: if a company chooses to write its software in a comparatively esoteric language, they'll be able to hire better programmers, because they'll attract only those who cared enough to learn it. And for programmers the paradox is even more pronounced: the language to learn, if you want to get a good job, is a language that people don't learn merely to get a job.

    Only a few companies have been smart enough to realize this so far. But there is a kind of selection going on here too: they're exactly the companies programmers would most like to work for. Google, for example. When they advertise Java programming jobs, they also want Python experience.

    A friend of mine who knows nearly all the widely used languages uses Python for most of his projects. He says the main reason is that he likes the way source code looks. That may seem a frivolous reason to choose one language over another. But it is not so frivolous as it sounds: when you program, you spend far more time reading code than writing it. You push blobs of source code around the way a sculptor does blobs of clay. So a language that makes source code ugly is maddening to an exacting programmer, as clay full of lumps would be to a sculptor.

    When I talk about ugly source code, people will of course think of Perl. But the superficial ugliness of Perl is not the sort I mean. Real ugliness is not harsh-looking syntax, but having to build programs out of the wrong concepts. Perl may look like a cartoon character swearing, but there are cases where it surpasses Python conceptually.

    About 20 to 25 species of pythons exist, found in the tropical and subtropical regions of Africa, Asia, Australia, and the Pacific islands. The reticulated python of Southeast Asia is among the largest snakes, reaching a length of 10 m (33 ft). Other well-known pythons are the 7.5-m (25-ft) Indian python, a favorite of snake handlers; the 6.5-m (23-ft) African rock python, and the 1.5-m (5-ft) ball, or royal, python of equatorial Africa, which coils into a ball when molested.

    Scientific classification: Pythons make up the family Pythonidae. The reticulated python is classified as Python reticulatus, the Indian python as Python molurus, the African rock python as Python sebae, and the ball python as Python regius.

    The Dutch planted the first Arabica trees in Java early in coffee's history. It's name has become synonymous with coffee in the U.S., and is often the standard for which all other coffees are measured. Java's finest golden beans are roasted to yield a piquant aroma. Java displays an exquisite acid balance, a medium body with hints of chocolate-like undertones and a quicker finish than Sumatran. A 1 lb. heat sealed valve bag will ensure the freshest coffee. Your coffee will be fresh roasted the day it ships. Enjoy!

    So far, anyway. Both languages are of course moving targets. But they share, along with Ruby (and Icon, and Joy, and J, and Lisp, and Smalltalk) the fact that they're created by, and used by, people who really care about programming. And those tend to be the ones who do it well.

  4. Re:FP by Anonymous Coward · · Score: -1, Offtopic
    (format t "First Post")
  5. Re:I am positive... by amightywind · · Score: 0, Offtopic

    Loser

    --
    an ill wind that blows no good