Catch up on stories from the past week (and beyond) at the Slashdot story archive

 



Forgot your password?
typodupeerror
×
Python Programming

Python Creator Guido van Rossum Retires, Heads To Python Conference (zdnet.com) 41

"Guido van Rossum, the creator of the hugely popular Python programming language, is leaving cloud file storage firm Dropbox and heading into retirement," reports ZDNet: That ends his six and half years with the company, which hired in him in 2013 because so much of its functionality was built on Python. And, after last year stepping down from his leadership role over Python decision making, that means the Python creator is officially retiring....

According to Dropbox, in 2011, when van Rossum first met Dropbox CEO Drew Houston, the Dropbox server and desktop client were written "almost exclusively in Python". Today, Dropbox also relies on Go, TypeScript, and Rust, as well as the open source Mypy static type checker that Dropbox develops to manage Python code at scale. Mypy helps developers overcome the challenge of understanding dynamically typed Python code written by other developers in the past...

Dropbox said van Rossum has had a major impact on its engineering culture. "There was a small number of really smart, really young coders who produced a lot of very clever code that only they could understand," said van Rossum. "That is probably the right attitude to have when you're a really small startup." However, as Dropbox notes, when the company grew, new engineers could not understand the clever but 'short and cryptic' code written by and for earlier developers. Van Rossum called this "cowboy coding culture" and educated the company about the value of maintainable code. "When asked, I would give people my opinion that maintainable code is more important than clever code," he said.... Dropbox also credits van Rossum with sharpening the company's testing processes for its continuous integration program and helping engineers understand why tests were broken.

"Thank you, Guido" is the title of the post on Dropbox's blog announcing the news that van Rossum is now retiring. Sharing that article on Twitter Thursday, van Rossum added "It's bittersweet... I've learned a lot during my time as an engineer here -- e.g. type annotations came from this experience -- and I'll miss working here."

But by Friday he was heading off to the North Bay Python conference in Petaluma, California.
This discussion has been archived. No new comments can be posted.

Python Creator Guido van Rossum Retires, Heads To Python Conference

Comments Filter:
  • by Anonymous Coward

    You can write unmaintainable code in any language and your newfangled language isn't going to change that. And in fact with awful languages like Python you just end up in an even worse position.

    • by nagora ( 177841 )

      Perl is much better than Python for some things. Python's OOP model is better than Perl's. But it's not as good as Ruby's and Ruby's isn't as good as Smalltalk's (but, then, what is?).

      Python is one of those languages (like R) that has no good reason to exist but has found a niche among the inexperienced and plain ignorant.

  • Translation (Score:5, Insightful)

    by Rosco P. Coltrane ( 209368 ) on Saturday November 02, 2019 @11:25AM (#59372664)

    Mypy helps developers overcome the challenge of understanding dynamically typed Python code written by other developers in the past...

    In clear English: Mypy helps competent developers root out obscure bugs from large, unreadable, uncommented piles of poor Python code written by young interns years ago, who couldn't manage their variables' types if their lives depended on it, because the compiler/interpreter doesn't do it for 'em.

    • Re:Translation (Score:5, Insightful)

      by Waffle Iron ( 339739 ) on Saturday November 02, 2019 @11:55AM (#59372708)

      That's still preferable to having those interns use a language that would expose them (and their users) to memory safety bugs.

      • If you can't write good code, then you should write Java. The language is designed for that use case. The typing system prevents a lot of problems that Python doesn't by default.
    • There are REASONS why ALGOL has strong static typing.

      There are REASONS why PASCAL has strong static typing.

      There are REASONS why Ada has strong static typing.

      There are REASONS why strong static typing was Stroustrup's first goal for C++. (according to his own writings). OOP was goal #2.

      Those ivory tower computer science guys just might actually know what they're talking about.

      • So many people see static typing as training wheels, glad you see the light too.
        (also like to add Swift with strong static typing and Typescript with weak static typing to your list)

        Advantages of static typing:
        * Code is more self documenting
        * IDEs have a much better time of autocompleting
        * Refactoring is so much more robust
        * A whole series of bugs that can now be caught by the compiler instead of runtime
        * Code typically runs a lot faster depending on compilation environment

  • by bogaboga ( 793279 ) on Saturday November 02, 2019 @11:54AM (#59372704)

    (1) A quick way of getting it installed, just like MS Office or a number of Windows programs...

    (2) An official GUI for quickly coding front-end user applications...MS Access & Excel have this capability.

    Now do not tell me about all these GUI frameworks that exist. None come close to the drag & drop that those Office applications offer.

    For now, the full potential of Python remains unexploited here, sadly.

    • by HiThere ( 15173 ) <charleshixsn.earthlink@net> on Saturday November 02, 2019 @12:07PM (#59372728)

      If you think Python is hard to install, then you are no person to either criticize or praise any other programming tool.

      OTOH, I do wish that the graphics tools were better. tkinter was "almost good enough", but has a problem that it's difficult to track the current text position between mouse clicks. Qt may solve that problem, but is more difficult to handle radio buttons in. Not horrendously more difficult, but I think they want you to use Designer rather than code it yourself, and it just won't handle all the features I need. (Today I'll check whether I can select and copy the "text file line" == "block" that currently has the selection. If I can't I'll need to check out wx somehow, but the documentation isn't great.) (FWIW, the Gtk documentation is unusably bad. And Glade has gotten worse over the years.)

      • Enaml [enthought.com] looks interesting.

        • by HiThere ( 15173 )

          That looks to still be a Python2 library. I didn't check much further. When I did check I couldn't even find a textbox or edittext or some such widget.

          They've got all number of fancy widgets listed, but they don't seem to have the basics covered.

      • He didn't say it was hard to install. But it is already in the Microsoft Store and something like that is probably what he meant. One click, python installed, easy.
    • (1) A quick way of getting it installed,

      You mean like the silent default installation of it in many OS distributions today?

      • I meant getting installed with the respective & working RAD/GUI components...Sorry, my rant wasn't that clear.

        • You seem to be wanting Smaltalk from what you're describing.
          • If Smalltalk has such good attributes, shouldn't we just be using Smalltalk?

            Or is it not being maintained, or there are no up-to-date distributions, or do the distributions require serious coin?

            I can understand the hate on Ada because it takes Bondage and Discipline language concepts to an extreme degree, but you can get Ada if you want to use it, either free or paid-for versions.

            Both Smalltalk and Ada were introduced at a time when you needed a workstation costing as much as a luxury automobile or m

    • by jma05 ( 897351 ) on Saturday November 02, 2019 @12:12PM (#59372740)

      Python is very quick to install, unless you mean it should be installable via the app store.

      Python and ActivePython have msi installers.
      Anaconda is a feature packed fat distribution.

      It does not do well on RAD GUIs though. I feel more productive in Lazarus, based on 90s Delphi, than I do with Python, to put together a decent GUI that talks to a database. At least Python embeds in FreePascal through some nice components, but hardly anyone knows that and uses it that way. Python RAD attempts, like Boa Constructor, never took off. I just wish CPython (not Jython and IronPython) integration with Java and .NET, both of which exist, got first-class attention. That is better than building RAD tooling from the scratch for Python.

    • Now do not tell me about all these GUI frameworks that exist. None come close to the drag & drop that those Office applications offer.

      For now, the full potential of Python remains unexploited here, sadly.

      Well, Python is a language that parses tokens from a flat text file.

      I think you're looking for a language which uses buttons, emoticons and animated GIF stickers as its fundamental lexical elements.

    • 1. Download WinPython: https://winpython.github.io/ [github.io]

      2. Extract.

      3. Launch Jupyter Notebooks.

      What more do you want?

    • Thank God (and Guido, mainly Guido unintentionally I guess) that Python is hard to install. Anything that requires people to have a double digit IQ before they write computer code is good.

    • (1) A quick way of getting it installed,

      Waht do you mean "quick" ? It comes pre-installed on your distribution!
      How coud it more qui....

      just like MS Office or a number of Windows programs...

      Ah. I see where you're coming from ! :-D

      None come close to the drag & drop that those Office applications offer.

      I come from a different language background (mostly C/C++ with Perl and Bash for the duck-taping) so I can't speak with extensive python experience.

      But to me it looks like Qt at least it's drag and drop UI creation (Qt Designer for Qt Widgets) and even more so the modern Qt Quick and QML makes it easy to make drap-and-drop complex UIs, and Qt has python binding.
      So for making

  • And it can't come soon enough.

    In my experience, Python has allowed totally incompetent developers to produce barely functional shit more rapidly than any language since Visual Basic.

    The abuses allowed, even encouraged, by Python have been a constant reminder of why strongly typed, fully compiled languages should be mandatory for anything other than simple scripting.

    And don't get me started on the dumpster fire that is Python version incompatibility.
    • by swilver ( 617741 )

      Yep, we have one dev in our team (or actually not in our team, as all teams write Java, and he doesn't "like" Java).

      Got highly offended when we rewrote his Python turd into Java when it became clear this shit had to go into production use and would need to be supported for the next few years.

      • Overheard one Electrical Engineering professor telling another "I need to learn me some Python!"

        Stepping into that discussion, it appears that Machine Learning or whatever-the-heck-you-call-it is the hot thing in EE and ECE departments nationwide. The concern about Python was "how do we teach it so our students can get machine learning jobs in industry" (Comp Sci is already teaching Python in some sections of the Intro-to-Programming course that EE requires.)

        When I described intrinsic shortcomings of

        • by Entrope ( 68843 )

          Python is almost always being used as glue logic for C or C++ code in those libraries. Sometimes FORTRAN, sometimes assembly, sometimes JIT compilation.

        • by mbkennel ( 97636 )

          Python gets used for the configuration and specification of the computational structures and graphs as well as their many of diverse ancillary parameters. Things that are computed once upon problem setup, or once per some large outer loop (like change a learning rate per epoch) that have negligible computational impact but need to be transparent and easy to change by the scientist.

          Various algorithms and variants newly invented have varying new definitions of free parameters, less convenient to represent in
        • by Cederic ( 9623 )

          What does this say about the seriousness of Machine Learning as a research area?

          That the intelligence is going into Machine Learning research and not into learning more complex programming languages. That the time of researchers is being spent in acquiring and understanding data sets instead of programming. That the network effect of the first mover using python has led everybody else to follow suit.

          Machine learning researcher: I've spent four weeks acquiring data and devising the algorithms needed. Do I spent a day writing this shit in python and run it in three days, or spend two day

    • Not a troll, the cold hard truth.

  • by UnknownSoldier ( 67820 ) on Saturday November 02, 2019 @12:49PM (#59372822)

    ... READING code while only ~5% is spent writing it.

    Who knew that write-only code wasn't meant for the long term! /s

    • Possibly the United States Department of Defense, when they started the Ada project?

      Possibly Jean Ichbiah, who lead the team that designed the language that became Ada?

      Almost that exact statement appears in the document that describes their rationale for why they did things the way they did.

  • by JoeyRox ( 2711699 ) on Saturday November 02, 2019 @02:22PM (#59372988)
    That seems like an important and useful piece of information for any article that discusses someone's decision to retire.
  • Never been to a Python convention. Is that some kind of wrist wrestling competition ?

  • Proof that "dynamically-typed" languages are best suited for prototyping rather than to implement extensible and maintainable applications: many organizations that invested a lot into them end up trying to bolt a static type system on them.

One man's constant is another man's variable. -- A.J. Perlis

Working...