Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Python Programming

Guido van Rossum Looks at Python's Past, Present, and Future (zdnet.com) 89

This week from 63-year-old Python creator Guido van Rossum shared some interesting stories with ZDNet's senior reporter Nick Heath: While sharing software with the world today only takes a few clicks, in the 1980s it was an altogether more laborious affair, with van Rossum recalling the difficulties of trying to distribute Python precursor ABC. "I remember around '85, going on a vacation trip to the US, my first ever visit to the US, with a magnetic tape in my luggage," says van Rossum. Armed with addresses and phone numbers of people who had signalled an interest in ABC via the rudimentary email system available at the time -- which wasn't suited to handling anything as large as source code -- he travelled door-to-door posting the tapes. Despite this effort, ABC didn't really take off. "So, no wonder we didn't get very far with the distribution of ABC, despite all its wonderful properties," he says.

But as the internet revolution gathered steam, it would be much easier to distribute Python without a suitcase full of tapes. Van Rossum released Python to the world via the alt.sources newsgroup in 1991, under what was pretty much an open-source licence, six years before the term was first coined. While Python interpreter still had to be joined together into a compressed file from 21 separate parts and downloaded overnight on the Usenet network, it was still a vastly more efficient delivery mechanism than the hand deliveries of a few years earlier.

Guido also shared some new comments on why he stepped down as Python's Benevolent Dictator for Life: "I was very disappointed in how the people who disagreed technically went to social media and started ranting that the decision process was broken, or that I was making a grave mistake. I felt attacked behind my back," he says. "In the past, it had always been clear that if there were a decision to be made about a change in the language or an improved feature, a whole bunch of core developers would discuss the pros and cons of the thing. Either a clear consensus would appear or, if it was not so clear, I would mull it over in my head and decide one way or another. With PEP572, even though it was clearly controversial, I chose 'Yes, I want to do this', and people didn't agree to disagree.

"It wasn't exactly a revolt, but I felt that I didn't have the trust of enough of the core developer community to keep going."

He thinks the change in how disputes about the language play out is partly a result of how many people use Python today. "It's probably also the fact that the Python community is so much larger. It's harder to reach any form of consensus, of course, because there's always fringe dissidents, no matter which way you decide." Earlier this year, Python core developers -- those who work on maintaining and updating Python's reference CPython interpreter -- elected a steering council to oversee the future of the language. Van Rossum was elected, alongside Warsaw and fellow core developers Brett Cannon, Carol Willing, and Nick Coghlan.

This discussion has been archived. No new comments can be posted.

Guido van Rossum Looks at Python's Past, Present, and Future

Comments Filter:
  • by WoodstockJeff ( 568111 ) on Monday August 12, 2019 @12:30AM (#59077994) Homepage

    On the con side, we have poisoning of positive discourse.

    On the pro side, faster distribution of cat videos!

    • by phantomfive ( 622387 ) on Monday August 12, 2019 @12:37AM (#59078002) Journal
      I don't think the problem is social media. Newsgroups are social media.

      The problem is we are in Eternal September, and people who didn't used to post online now do, thanks to smartphones. They even go to Reddit and places they didn't before (they don't come to Slashdot, because using Slashdot from a Smartphone is awkward).
      • by Waffle Iron ( 339739 ) on Monday August 12, 2019 @01:26AM (#59078038)

        You say $^@(TM)using Slashdot from a Smartphone is awkward**#$#*@(TM).

        I don%*~&®+^!~~@#+(TM)t agree with that at all. What make you think it%*~&®+^!~~@#+(TM)s awkward?

      • I don't think the problem is social media. Newsgroups are social media.

        I do agree that the Eternal September effect (which is just our old guard's slang for the greater post-AOL democratisation of the the net) is massively a factor, but I feel you may be flattening the difference between Usenet Newsgroups and what people generally understand by social media, ie. Facebook, Instagram, Twitter etc., a difference which plays directly into said democratisation.

        'Social media' (like every term) can take on a var

        • now the aim of the game for the significant block of participants, as encouraged (only sometimes deliberately) by the technology, is to garner social approval:

          That's a good point. It's almost as bad as advertising.

        • I use the friends functionality here, I think it's useful. Though obviously it doesn't allow enough relationships to be really useful. I presume that becomes computationally expensive, though, given that the system tracks friends of friends.

        • "Although Slashdot introduced a friend system, it's functional irrelevance ..."

          It does have one use. Once in a while I see that someone is a child who has marked me their "foe", then I make them my "friend" and have a good long laugh at them and make a mental note that when I see a post from them it is a post from some idiot who thinks that there is a use to it beyond what I have just identified. When people mark me as their "friend" I don't react by marking them in any way as friend or foe, but rather just

          • by pjt33 ( 739471 )

            It's actually more useful than that. You can assign modifiers by relationship. If I see someone who consistently posts stuff that should be at -1, I can mark them as a foe and avoid wasting time reading any more of their posts.

            • OK. I learned something new that I never wanted to know today. :-)
            • You're essentially using the system as a blacklist/whitelist. While this again isn't perhaps 'social media' as I was describing the term, it approaches it: inasmuch as the network of your 'social' relationship shapes your experience of the site. You are, clearly, being more deliberate in applying the filters.

      • I don't think the problem is social media. Newsgroups are social media.

        Newsgroups are more a distributed, social discussion forum and not social media.

        The motivation to create newsgroups was to improve discussions. The motivation to create social media is to improve attention to a platform (usually to sell ads to steal our attention).

      • Social media is powered by comments. Slashdot, and newsgroups my get some money from increase impressions for people going on the site for comments. Social media sells the content of the comments. So it isn't lets send Jellomizer tech based advertisements because he visits a lot of tech sites, but lets send him advertisements based on what we could parse to be his interests and leanings.

        Because Social Media companies have been getting more money from comments their algorithms to maximize profits, it to sh

      • (they don't come to Slashdot, because using Slashdot from a Smartphone is awkward).

        They don't come to Slashdot because Slashdot is old and washed up.

        Using slashdot from a smartphone is not too bad, though I do degrade to a lesser posting style where I don't use HTML.

  • But then, why suffer assholes. Let karma deal with them.

    • This. Should have kicked the agitators out instead.
      Then again, maybe he was getting tired of it and used this as an excuse to exit.
  • While Python interpreter still had to be joined together into a compressed file from 21 separate parts and downloaded overnight on the Usenet network, it was still a vastly more efficient delivery mechanism than the hand deliveries of a few years earlier.

    I think there was a Perl script to automate that ... :-)

  • I only touch Python when I need to fix a bug in OctoPrint. It's awful, like VB, to me. So glad anonymous cowards can't post this week. /. is greatly improved.
    • > anonymous cowards can't post this week.

      What the fuck is this shit new owners? Slashdot has always been a unique place on the internet with both Anonymous posts followed up with a strong moderation system.

  • by OneSmartFellow ( 716217 ) on Monday August 12, 2019 @09:45AM (#59078748)
    ... is incompatibility (real or misunderstood) between what appears to be minor revisions.

    Example:  Python 3.6 to 3.7
    Upgrade broke all kinds of stuff, which subsequently forced me to have to rollback, etc...

    This kind of thing is simply unacceptable.

    Even Python 2 ->3 should not have broken anything, but for a point revision to break existing code indicates ..... basically that Python sucks
    • by jythie ( 914043 )
      Yeah, this has to be my #1 complaint about Python (well, except maybe generator abuse). I oversee a project where we held of for years moving from 2.6->2.7 which was a nightmare, and will probably never move to 3.x. Though much of that has to do with the recurring open source problem of libraries not keeping APIs between versions, but the Python community seems to be esp bad about this.
    • by steveha ( 103154 )

      Python 3.6 to 3.7
      Upgrade broke all kinds of stuff, which subsequently forced me to have to rollback, etc...

      Examples, please. I'm not aware of any breaking changes between 3.6 and 3.7, and if you actually hit some I would like to know about them.

      https://docs.python.org/3/whatsnew/3.7.html [python.org]

      Were you using async or await as variable names in your code? That's the only breaking change I see in the release notes.

    • I feel like I should ask when I see a Python story, but the only slightly relevant "insertion point" I could find was your mention of "Example" as in example code.

      I've dabbled with Python and taken a number of courses (I remember EdX and Coursera), but they were all wrapped around writing new code. Basically that approach doesn't float my boat and I never decided how much I actually liked the language.

      Rewording it as a personal problem: I'm basically a maintenance programmer. The easiest ways for me to beco

      • by pjt33 ( 739471 )

        GitHub categorises projects by their primary language. Not always accurately, but probably sufficiently to help you. If you can find a relevant topic on https://github.com/topics [github.com] then you can filter down to projects in Python.

    • I have to agree. I whipped up a side project in Python about 2.5 years ago. It's amazingly broken if I try to run it on what's current today. Granted, a lot of it is the libraries I used, but backwards compatibility just doesn't seem to be a strong point in the Python community.

      I'm a bit torn on the Python 2 to 3 transition. The one big thing it fixes is Unicode support, which is a nightmare to handle properly with Python 2. Once again, a lot of it is due to libraries that expect <type 'str'>, bu

  • I do not believe there is much of a future for Python. Terry Gilliam is dead and I doubt John Cleese can silly walk anymore.
    • <quote>I do not believe there is much of a future for Python. Terry Gilliam is dead and I doubt John Cleese can silly walk anymore.</quote>

      Terry Gilliam is not quite dead yet.
  • This statement is simply false. I am not against diversity of thoughts. But I am against inaccurate opinions masquerading as fact. @essay service [theessayservice.org]

"May your future be limited only by your dreams." -- Christa McAuliffe

Working...