Python Creator Guido van Rossum Leaves Google For Dropbox
New submitter mrvan writes "Guido van Rossum, the proclaimed Python Benevolent Dictator For Life, has left Google to work for Dropbox. In their announcement, Dropbox says they relied heavily on Python from the beginning, citing a mix of simplicity, flexibility, and elegance, and are excited to have GvR on the team. While this is, without a doubt, good news for Dropbox, the big question is what this will mean for Python (and for Google)."
I've always loved PHP - it gives flexibity and I just love coding using it. But I know many people love Python too. What's more elegant and nicer in Python than PHP?
It means they need to pay more or offer better perks to keep their employees.
Can Dropbox really pay more than Google can for Guido?
What's more elegant and nicer in Python than PHP?
Python isn't a fractal of bad design.
And what did he use to do at Google? Did he work on Python only in his spare time or did Google pay him to hack on it?
Why? Maybe he just wanted a change, and wasn't especially concerned about the pay - people do that you know. Sometimes job satisfaction is what does it. Sometimes a fresh set of challenges. Money is severely over-rated as a driver.
GvR is not a dictator. This move should not matter to someone who wants to leave their creation run free.
Please, God, cannot somebody please take that stupid abomination of a language Python out in back and shoot it in the head until dead. I have never used a less friendly piece of Monkey Pus than the "language" Python.
Best I'm aware, Python was important for Google long before Guido got hired by Google. He was the cherry on the pie, if anything.
As such, it means absolutely nothing for Google, bar that they lost someone who they may have wanted to keep in-house.
and break every script they have
When I first saw the original Python's closure, I didn't know whether to laugh or cry. When I learned about the original Python's garbage collector, I just shook my head. I haven't looked at Python since.
Notice how just when Perl started to take a dirtnap that another equally shitty language immediately arose to replace it in Python?
If we could magically make garbage languages like Python just disappear another equally shitty language would almost certainly immediately arise to replace and start littering software project across the Net.
Please, God, cannot somebody please take that stupid abomination of a language Python out in back and shoot it in the head until dead. I have never used a less friendly piece of Monkey Pus than the "language" Python.
A fan og PHP, are you? It shows!
If you want news from today, you have to come back tomorrow.
He didn't quit, he was fired.
Google is actively dumping any and all Python from their projects.
Why the hell Google hired the clown in the first place remains a mystery.
Be positive. We can let python live.
But more importantly, what should we use instead?
Google was looking for a Java replacement and was considering Python. This is no longer the case.
Icaza's mono is looking more & more likely....
In my case, was that Google are moving away from Python. Also see the last answer here:-
http://stackoverflow.com/questions/2560310/heavy-usage-of-python-at-google
Perhaps there are some anonymous Googlers out there that are brave enough to comment?
Are Google's Python projects becoming Go projects?
I bet now that he is gone, Google will decide that python isn't good enough for them and that they have some 'awesome additions' they would like to add to the language. Gython!
Oh look...a Python fanboy pretending to work for Google...
Google has been developing and working on much better languages they are now actively using throughout the company.
Letting junk languages like Python be used in Google internal projects was an artifact of the company growing rapidly and letting developers too much leeway in picking languages. Those days are over.
There are a lot of scary smart and talented people at Google. van Rossum wasn't one of them. Even worse was he was a major douche to work with. No surprise he ended up getting kicked to the curb and couldn't find anything better than Dropbox.
Ripping out the hideous Python in Youtube and starting to upgrading it to use Go was the final straw.
There could be more to this story, given the interest from the Linux community.
There is an on-going discussion, or rather expression of frustration with Google, going on in the Google groups regarding Google Drive and the lack of support for Linux See here: https://productforums.google.com/forum/#!topic/drive/j_SmC6bMsEo/discussion%5B276-300%5D
Could that be the reason behind the departure?
$filtered = array_filter($unfiltered, function($x) { return $x->foo == "bar"; });
Which looks a little like how Python would look without list comprehensions:
The worse part is that lambdas, such as your function($x) { return $x->foo == "bar"; }, are a fairly recent addition to PHP (5.3 series IIRC). This wouldn't be so bad, seeing as PHP 5.3 is three years old, except that shared web hosts have tended not to make it easy to run multiple PHP versions side by side for different applications or even to migrate a whole site to a newer version of PHP.
So... file sharing companies like dropbox are getting litigated out of business and shut down by the feds left and right... and yes, I see pirated shit on dropbox accounts all the time... but Google is poised to be one of the most powerful companies and history... that just seems foolish. Of course, he might know something we don't...
In defense of PHP, Python and Ruby suck in their own ways too -- plain and simple. Maybe not as much [... See] "Python: teaching kids and biting bits don't mix" by yosefk
If the hex() change and the division operator are the only "warts" in Python, then it at least has PHP beat. One of the warts that yosefk complains about (int / int = float) is there just as much in PHP, and unlike Python, PHP doesn't even have a floor division operator.
As to the example motivating that article: I deal with binary files in Python, such as tools to manipulate NES programs and data, and the first thing I do 90 percent of the time when loading a binary file is put it in an array.array('B').
I realize it's only speculation, but that's all we get with Google products. One minute it's a product, the next it's EOL. Or perhaps App Engine stays but the Python support gets phased out in favor of Java. Google products do sometimes lose features over time - the thread on why Google Docs took away table cell merging is a funny read if you get software freedom.
My God, it's Full of Source!
OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
For the language, not much, as no matter where Guido ends up python is still his baby. And even if he got hit by a bus or something the language will continue on without him.
What does it mean to Guido? Well only he can answer that but i would imagine he was ready for a change in scenery. I dont think he is in it for the money anymore and doesn't have to work unless he wants to.
What does it mean to Google, not much there either, they used it before he got there, and im sure will use it after hes gone.
---- Booth was a patriot ----
Dropbox, your unencrypted and finite place to store data when you're not near your cell phone that has 16 gigs of flash drive.
Guido wasn't 'here's a box for you crap, you have five minutes before security escorts you out the door" fired. It was closer to 'we don't see a role for you here, quit now and save us both the hassle of having to let you go' type fired.
He has really accomplished nothing since he was hired. And needless to say with Google actively replacing Python in the company with Go, he was acting like a petulant ass.
Google is a strange place to work. It's entirely possible that, by the performance metrics they typically use, it was a mutual parting of the ways; I don't know, and unless you are on the performance review committee for his engineering subgroup, neither do you (and if you are, you should be keeping your mouth shut, instead of posting here, even as an AC). But assuming your theory is correct, don't mistake an organizational inability to effectively utilize his talents with him not having them.
That said, your second paragraph is basically BS. Go never really caught on because it did not have a cross-platform library; the reason was that it insisted on directly trapping its system calls itself, which is great, if you aren't an engineer with a MacBook Pro trying to do work at home, and want the same system call semantics for e.g. "kill" or "sigaction". Hint: at the top of Libc on Mac OS, kill takes 2 parameters; at the user/kernel boundary, it takes 3 so the kernel knows whether it should use traditional Mac OS signal semantics, or use POSIX 1003.1-2001 semantics (same as Linux). Until they drop Mac OS X for Linux (probably still running on Apple hardware), or the Go folks fix their language binding to use LibSystem (Libc) instead of trapping their own system calls, I don't see that changing in favor of Go adoption any time soon.
While Go is an "official language", along with C/C++ there are two others, one of which is Python, and not a lot of work was actually being done in Go. My last major project at Google was exclusively Python, and all of the testing infrastructure for Chrome OS is written in Python. One of the first classes you are offered as part of new employee orientation, apart from "How to use Perforce" is "Python Programming".
Personally, I could see him leaving as being part of the generally publicly announced Larry Page effort to focus Google on working on fewer total projects, and on hiring for specific roles, instead of just hiring everyone who met the right level of smart, and figuring something for them to do afterwards. But frankly, I do not see increased focus fixing what Larry's attempting to fix with it. I suspect this is more likely than your theory.
Either way, I expect his contributions at Dropbox will be valuable to them, and wish him luck there.
Google's search engine was originally in Python, but the company has since moved on to use Java on the front end, C++ on the back end, and Python has been relegated to glue code.
On the other hand, Dropbox has been using Python for its entire stack. I believe they made a few performance related contributions to CPython as well.
Guido is a great engineer (besides being a language designer), and still writes a lot of code. He probably would get more satisfaction working at a growing company where Python is a first class citizen rather than at Google.
http://xkcd.com/353/
... are leaving Google shortly after getting hired? Could it be that they don't want to get involved with in IP theft??
There is a global lock in the Python interpreter that cannot be easily avoided (http://wiki.python.org/moin/GlobalInterpreterLock). This issue limits the ability to take advantage of parallel computation within the interpreter.
Google has probably long ago realized the limits of the language and has been replacing the technology with GO.
i'm not exactly sure what the context of "what this will mean for Python" -- Google engineers have written millions of lines of code in Python. I can't imagine any scripting language surpassing it at Google, just for the simple fact that they have so "mannnnny" libraries written in Python
I don't understand Dropbox. It's just a centralized storage solution that allows cross-platform pseudo mounting. What does it do better than FTP ?
I just don't get it.
One of the warts that yosefk complains about (int / int = float)
That's not a wart. That's how it's supposed to be.
How it's supposed to be is int / int = fraction. Doing int / int = float is inexact.
Most people working with C-derived languages use some form of block indentation, and large shops usually have coding standards that insist you stick to it rigorously. This means most people already have the tooling in place to enforce indentation
Anyway, my point is that code in languages that use braces for blocks can be sent through lossy channels that collapse whitespace and then reconstructed using an automated tool that applies these coding standards you mention.
When you say a "bag", how big a bag are you talking?
Might it be this bag implemented in Python as collections.Counter?
the other half falls down to misunderstanding PHP.
How about "PHP is bad because it all but encourages programmers to misunderstand it in a way that leads to security breaches?"
Did you know that Apache will execute compiled C binaries and that you can simply read and write from STDIN & STDOUT to do CGI?
I was aware of that, in an environment that gives the user at least as much control as a VPS. But did you know that some providers' cheapest plans do not support C CGI, only PHP? This restriction is part of why I left Go Daddy shared hosting for WebFaction shared hosting.
Do the same on my mobile & tablets too -- Just run full-on Linux. Use compiled "apps" to get's tons more battery life than when it had Android on it.
Which brand of phone and tablet do you use, and where can I try them in a store in the United States? And how much more battery life do your tablets get than the eight hours that I get out of a Nexus 7?
Yeah, the only time I really use Python filter(func, seq) instead of the sugar is when I'm applying a truth function already encapsulated in a named function, or just using filter(None, seq) to remove falsey values.
I don't like where Python has been going recently, and the C-Python implementation has failed to address its technical shortcomings (like the GIL) while introducing a lot of unnecessary b.s. I'm hoping Google is working on a new Python implementation from scratch, and Guido left because he didn't want to be part of such an effort.
Write a small module that provides error checking. Always use it. No I/o, including DB, I mean literally NO I/o, except through it. Parameter length checking, character scrubbing, quote imbalance checking, credit card number validation, date validation, range checking, throttling, email validation, URL controls... whatever you need, and you can write it as you need it. If you find you need to make a call to something and you don't have it covered -- then you need it.
Not only is this relatively easy to do, it's instructive and enjoyable work. And you get a heck of a lot of bang for your efforts.
I've fallen off your lawn, and I can't get up.
What's wrong with pgdb (PyGreSQL)? I use that as the basis for my postgreSQL interactions, seems to work fine.
I did write a nice layer on top of it that does things a little differently, but that was the work of a few hours at most, and really just because I like things to work a certain way.
I've fallen off your lawn, and I can't get up.
There was a question on stack overflow a while back where someone asked "what feature do you hate about your favorite language?" or something to that effect. Nice because it didn't ask to slam other languages, but to criticise a favorite. In the responses I learned some quirks of C and C++ (you know, 10[a] instead of a[10] type stuff), IIRC there wasn't much said about Python. But the endless stream of shit people said about PHP left me wondering how such an abomination ever came to be. I can't remember any of them but just concluded I was lucky to never use it.
I'm now having a vague memory about numeric types not existing or something utterly stupid like that, but I honestly don't remember and don't want to.