Slashdot Mirror


Guido van Rossum Leaves Zope.com

VladDrac writes "Guido van Rossum, the author of the Python programming language, announced at OSCON last night that he's leaving zope.com, to work for a new startup called 'Elemental Security', founded by Dan Farmer (known from several security tools such as Satan). Guido leaving Zope.com 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.

8 of 248 comments (clear)

  1. His goodbye posting by VladDrac · · Score: 5, Informative

    You can read his goodbye posting to the zope3 list here

  2. Prominently on python.org by gavri · · Score: 5, Informative

    "Python has been an important part of Google since the beginning, and remains so as the system grows and evolves. Today dozens of Google engineers use Python, and we're looking for more people with skills in this language." said Peter Norvig, director of search quality at Google, Inc

  3. Re:Good times. by rRaminrodt · · Score: 5, Informative

    Off the top of my head:
    Twisted - a web/chat/anything-you-can-name server
    Zope - Web Application/CMS type system
    bittorrent - you know about that one
    Red Hat uses Python in a lot of their scripts (I believe)
    NumPy - used for scientific applications (replacing/augmenting Matlab, fortran, etc)
    Karamba - KDE desktop eyecandy, written in C++ and scripted with python
    and some really bad stuff I've written for my own amusement. :-)

    Off course there's more, but I did say off the top of my head and I don't want to cheat. It's really a nice clean language, that really lends itself to prototyping but still can make great apps.

    --
    They'll think I've lost control again and leave it all to evolution. -- Supreme Being, Time Bandits
  4. Re:Good times. by leshert · · Score: 5, Informative
    A 3d game a few years ago 'Blade of Darkness' was done with mostly python.

    There are a few more games that use Python... you might have heard of them:
  5. Re:Good times. by dtolton · · Score: 5, Interesting

    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.

    --

    Doug Tolton

    "The destruction of a value which is, will not bring value to that which isn't." -John Galt
  6. Re:Good times. by Ikari+Gendo · · Score: 5, Informative

    Guido seems to disagree.

    GvR: In a strongly typed language, when you change to a different data structure, you will likely have to change the argument and return types of many methods that just pass these things on. You may also have to change the number of arguments, because suddenly you pass the information as two or three parts instead of one. In Python, if you change the type of something, most likely pieces of code that only pass that something around and don't use it directly don't have to change at all.

    Now you might be splitting hairs and saying that "static" means known at compile time and "strong" means type errors are always detected, but in common parlance "strong typing" includes static typing. For the pedants, there's Sebesta:

    ...we define a programming language to be strongly typed if type errors are always detected. This requires that the types of all operands can be determined, either at compile time or at run time.

    This criterion is met by very few real-world languages. Most imperative and object-oriented languages include type coercion which contradicts this property. It is interesting to note that future Python development is moving towards still stronger typing -- and, dare I say it -- functional-style constructs.

    Of course, the pragmatic thing to do is to understand strong/weak typing not as binary, but as a continuum. In this case, Haskell is more strongly typed than Ada is more strongly typed than Python is more strongly typed than C++ is more strongly typed than C is more strongly typed than FORTRAN. It looks like Python 3.0 will be moving up the chain, however.

  7. What we don't need in California ... by Chromodromic · · Score: 5, Funny

    ... is yet another guy named "Guido" wanting everyone to admire his "Python".

    SoCal is the land of double entendre and uber-image, Mr. Van Rossum. We don't care about your substance, we want to know about your style. So the question the really needs to be answered now is,

    Python: Is It Sexy Enough? Join us on E! when we ask your favorite celebs just what scripting language they use for their daily information processing! We know Pamela Anderson loves Perl, and Carmen Daily is crazy about Java, but what happens when these two sexy stars get their hands on Python? Watch at 11 and find out!

    --
    Chr0m0Dr0m!C
  8. A shame by GeorgeH · · Score: 5, Informative

    Zope is a very cool web application system, and while I don't know of Guido's specific contributions I have to assume that they were great. Still, I'm confidant that Zope will carry on.

    For those not familiar with Zope, it is a web application server written entirely in Python. It features an object database that, for example, lets you create an image object, and then call it from other code to automatically build your image tag based on the dimensions and title of the image stored in the object.

    It's open source, developed both by the Zope community and the Zope corporation. There are at least two kick ass, open source content management systems built on top of Zope Corp's content management framework that I know of: Plone and Silva. There are a ton of add-on products that are downloadable too.

    Zope does have a pretty steep learning curve, if you don't do stuff with "real" web applications (stuff that needs access control lists, user management, templating, etc) it might not be right for you, but it's great for bigger applications. Edd Dumbill talks in a recent blog entry about why Zope is worth learning and DevShed (which runs on Zope) has a good overview.

    Guido and Dan Farmer are both smart guys and I'm sure that we can expect good things.

    --
    Why can't I moderate something "Wrong" or at least "Grossly Misinformed"?