Follow Slashdot stories on Twitter


Forgot your password?
Programming Security IT Technology

Guido van Rossum Leaves 248

VladDrac writes "Guido van Rossum, the author of the Python programming language, announced at OSCON last night that he's leaving, to work for a new startup called 'Elemental Security', founded by Dan Farmer (known from several security tools such as Satan). Guido leaving will also probably mean that he will be no longer involved in Zope3 development, but hopefully he'll have more time to spend on Python development." Guido says that he's excited about his new employer, but that nothing substantial will change about Python as a result of the move. "It's just that I'll be working from the West coast." Python is "already quite secure," he says, and will be the basis of an upcoming security product ("just getting started") from Elemental.
This discussion has been archived. No new comments can be posted.

Guido van Rossum Leaves

Comments Filter:
  • Good times. (Score:4, Interesting)

    by Meat Blaster ( 578650 ) on Wednesday July 09, 2003 @12:01PM (#6400769)
    No doubt he'll have much more time to dedicate to his programming. Python sounds pretty interesting, and I dug through the BitTorrent source a bit to learn more about it, but it also seems pretty complex for what the end result is (as opposed to, say, Perl.) With a bit of work towards a more logical parse tree/DTD, I could see Python easily surpassing Perl as a strongly-typed effective scripting language.

    What other projects are being done in Python?

  • by botzi ( 673768 ) on Wednesday July 09, 2003 @12:16PM (#6400878)
    I could see Python easily surpassing Perl as a strongly-typed effective scripting language.

    Which unfortunately has nothing to do with the ideas behind Python.
    It tends to be much more than "strongly-typed effective scripting language" and if there was some big corporation promoting it as development platform(not even providing support, the guys from the team are doing really good job) , you can bet that Java would had one more serious competitor to worry about...

  • Re:Good times. (Score:2, Interesting)

    by Anonymous Coward on Wednesday July 09, 2003 @12:17PM (#6400885)
    I don't know about Perl, but Python is very strongly typed. It is not, however, statically typed.
  • by vivek7006 ( 585218 ) on Wednesday July 09, 2003 @12:22PM (#6400921) Homepage
    "Perhaps they could do this by borrowing a few tips from perl, which although slower has code that looks much neater."

    Perl code looks much neater than Python?
    Are u nuts?

    One of the strong points of Python language is its clean and intuitive syntax. Perl is a very powerful language, but its strong point is *NOT* neat syntax.
  • by nurb432 ( 527695 ) on Wednesday July 09, 2003 @12:23PM (#6400924) Homepage Journal
    With python there is no question his importance, 'with out Guido there is no python'.. ( thankfully that wont change, that would be a tremendous loss to the community )

    What his is level of involvement with zope? Does this spell a slow painful death or just a minor speed bump.. ( I admit I don't follow *new* zope development so I'm just curious )
  • by William Tanksley ( 1752 ) on Wednesday July 09, 2003 @12:27PM (#6400947)
    Could you clarify what you mean? Python is already fully object-oriented (although it doesn't _force_ you to write object-oriented code, but then neither does VB).

    And are you joking about Perl? Perl is widely known for having MUCH messier-looking code than Python, but running slightly faster on certain tasks.

  • Re:Good times. (Score:1, Interesting)

    by Anonymous Coward on Wednesday July 09, 2003 @12:39PM (#6401010)
    eroaster, a gtk2 frontend to cdrecord+mkisofs

    rubrica, a gtk2 addressbook

    emerge from gentoo

    quark, quake map editor:

    and yes, also quake (similar to q2java):

  • Re:Good times. (Score:5, Interesting)

    by dtolton ( 162216 ) * on Wednesday July 09, 2003 @12:43PM (#6401036) Homepage
    It is a misconception that Python is not strongly typed. It is strongly typed, it is not *statically* typed.

    Python is a stronly typed, dynamically typed, extremely late bound language.

    Double check your facts before calling someone else a dumbass.

    The difference between a dynamically typed language and a statically typed language is this:
    // Java
    int myvar = 1;

    # Python
    myvar = 1

    The difference is that the Java compiler assigns a datatype to the location of myvar, but python assigns a datatype to the value held in myvar.

    It's a subtle difference, and many python newbies think it's not strongly typed, however that is a mistake.
  • Re:Good times. (Score:3, Interesting)

    by Xerithane ( 13482 ) <xerithane@n e r d f a r m . o rg> on Wednesday July 09, 2003 @12:50PM (#6401076) Homepage Journal
    Python is *SO* much easier to read than perl.

    I can't properly read blocks unless they are encapsulated in { }, thus I have a really hard time in Python. I'm sure if I spent enough time with it I would be able to figure it out though.

    Perl code can be extremely readable though, it just takes a whole lot of work to do it.
  • by Jason Earl ( 1894 ) on Wednesday July 09, 2003 @01:03PM (#6401166) Homepage Journal

    That's funny. I switched from Perl to Python several years ago and one of the things that I like best about Python is the documentation. Perl's Camel book made a pretty fair reference, but I didn't really like busting out a hard-copy book every time I wanted to look something up. The electronic Perl documentation was pretty nice, but it wasn't quite as comprehensive as the Camel book, and the POD format simply can't compete with Python's documentation. The PDF and HTML formats are nice, but I really like the fact that the Python documentation is available in info format for easy reading in Emacs (complete with a comprehensive index). The indexes in Python's electronic documentation really make a heck of a difference once you start using them. Perl's pile o' man pages simply can't touch Python in this regard (IMHO).

    Perl's TIMTOWTDI style means that every time you edit someone else's Perl code you will encounter four or five new Perlisms that you have never seen and that require the Camel book for deciphering. When I was hacking Perl, that meant carring around the Camel book in my laptop bag "just in case." With Python that's no longer a problem.

    My guess is that you have gotten use to the structure of Perl's documentation. You know where to find Perl information, and are simply frustrated by the fact that Python requires that you start from scratch with a new set of documentation.

    On the other hand, it is possible that we simply have different documentation requirements. What precisely is the problem? "They suck," is not particularly descriptive.

  • Re:Good times. (Score:2, Interesting)

    by pldms ( 136522 ) on Wednesday July 09, 2003 @01:05PM (#6401183)
    The difference is that the Java compiler assigns a datatype to the location of myvar, but python assigns a datatype to the value held in myvar.

    This is a minor point, but that doesn't show Java is statically typed:

    Object myvar = "Hello";

    myvar = new Foo();

    That would be dynamic, AAUI. So Java has both static and dynamic typing? Or do OO languages just confuse things?
  • by MikeFM ( 12491 ) on Wednesday July 09, 2003 @01:08PM (#6401214) Homepage Journal
    I've tried and I even have friends already working there to use as references. My impression has been that for any kind of fun job there you need a PhD or at least a Masters. Oh well.. we can always dream.

    A more interesting project would be to make a search engine that functions as well as Google on a much more modest budget. That's an ongoing game of mine. I figure if I ever succeed maybe they'll hire me finally. ;)
  • Re:Good times. (Score:2, Interesting)

    by Maimun ( 631984 ) on Wednesday July 09, 2003 @01:18PM (#6401288)
    This is a question, I have little experience with Python and until I finish my thesis that will not change.

    I read somewhere in usenet that python is relatively slow, even for interpreted language, and my (extremely limited) experience is the same. A while ago, I did a simple text converter in python as an exercise. Very basic stuff, read from file, check the value of each symbol, change with another value if necessary, write into another file. It was quite slow on texts of moderate size. I mean, if it were in C, the delay would not be noticeable.

    However, if google uses it, then python has "industrial strength" and should perform well. I wonder...

  • by Pxtl ( 151020 ) on Wednesday July 09, 2003 @01:33PM (#6401379) Homepage
    Hell, I'm a Python coder, and I'm already going "oh yeah"

    IMHO, it won't be secure until they bring back Bastion and Rexec and get them right this time. Actually, all I want is to be able to remove all the builtins that access the system directly (so Python can't crash your computer, delete files, or otherwise access the filesystem) - but while the language and API documentation is pretty good, the compiler variables are wholly unkown.
  • by Ursus Maximus ( 540370 ) on Wednesday July 09, 2003 @03:38PM (#6402389) Homepage
    As an active Pythonic, and a most interested observer over the last two and a half years, it seesm to me that Guido leaving Zope should not raise any fears whatsoever about the future of Zope. I will explain below. Secondly, Guido's joining the new company is a positive for Python, which I will also explain. When Guido joined Zope a while back, I was very happy because it was good for Python, as it gave Guido a safe and comfortable corporate home and presumably a good living, while still allowing him to devote a lot of time to Python. I viewed it as a great goodwill move by Zope because they would be helping to support the future development of Python at their own expense. While Guido no doubt contributed a lot to Zope's efforts, Zope was a breakthrough and great product long before Guido joined Zope, Zope development team is extensive and capable, and Guido was till devoting a lot of time anyway to Python. Therefore Guido leaving is not a bad thing for Zope. Guido joining Elemental Security is great for Python, because that company will base an important new product on Python, and because it still gives Guido a secure corporate position and salary, and because he may be allowed even more time to develop Python at the expense of a good corporate citizen. This is a win-win situation. I say thanks to Zope, to Elemental Security, and to Guido and team. Ursus Maximus aka Ron Stephens
  • by Peaker ( 72084 ) <.moc.oohay. .ta. .rekaepung.> on Wednesday July 09, 2003 @04:44PM (#6402948) Homepage
    Writing C code that works ok, and designing a secure sandbox require different skills.

    According to my aquiantance with the Python C code, the first skill is there :)

    As for the other, I am not sure.

e-credibility: the non-guaranteeable likelihood that the electronic data you're seeing is genuine rather than somebody's made-up crap. - Karl Lehenbauer