Hacker Newsnew | past | comments | ask | show | jobs | submit | aleaxit's commentslogin

I retired (after 18+ years at Google) last August, and as of that date A LOT of production code used languages different from C++ -- Go, Java, Kotlin, AND Python, plus a few more (Rust, Dart, and many others). In my successful, long career at Google I did use C++ (I had "readability" in C++), but rarely: only when "ridiculous scalability" was needed.

For example, collecting Stackoverflow posts about GCP products, and distributing the needed subsets of them among vendors and employees in tech support to potentially answer, comment, edit, vote on, re-tag, &c, used to be all Python (and the "scale" was a few hundred or thousands of posts and people at a time -- ridiculously small "by Google `production` standards", and perfectly adequate for the much-higher-programmer-productivity Python has always afforded... I know, because I did the vast majority of that coding, including maintenance, ongoing monitoring of performance, and VERY occasional optimizations if and when monitoring showed them to be desirable).

That was the core of my job for my last several years at Google -- I won't even list the many other NON-prototyping tasks I did in previous years (decades, almost), the vast majority of them in Python. And -- the majority of my performance reviews during those 18+ years were rated "exceeds expectations", so it seems that world-class Python skill (which clearly was crucial to me getting a hiring offer back in 2004, though, alas, visa issues delayed my start to early 2005) were extremely useful for at least some of us Google engineers.

Alex



Thanks! Unfortunately, there's a link to Cloud Tasks API on that page that 404s and there's not much else info on it. As far as I can tell, it's alpha. Maybe I can find the Google Next presentation on it.


The links to APIs I see on that page are https://developers.google.com/resources/api-libraries/docume... and https://developers.google.com/api-client-library/python/ , both work for me. The latter in turn points to https://cloud.google.com/tasks/ (Tasks Alpha) which also works for me. Maybe it only works for customers enrolled in the limited-access Alpha and as a Googler I'm automatically enrolled without knowing that...? But, I can also see the latter in an incognito window in Chrome...


Last link doesn't work for me. Tried multiple devices and browsers. Just 404s. I didn't find the first two links very helpful.


Incidentally, the best way to "let us know" about bugs in GCP (App Engine or whatever else) is via the Issue Trackers, as per https://cloud.google.com/support/docs/issue-trackers (disclaimer: making this and similar processes work is my current job at Google).


If I had to guess, I'd say the most relevant changes for App Engine use may be the optimizations documented at https://docs.python.org/3/whatsnew/3.7.html#whatsnew37-perf : the `sort` method of lists about 50% faster in common cases, the `copy` method of dicts up to 5 times faster, etc.


As an aside, this usage of `lambda` is redundant with a normal `def` statement:

    def F0(node): return node.find(SOME_XPATH)
etc. If you're binding the new function to a name anyway, why bother with `lambda` when `def` works just fine?


Actually, when we started (GAE) with Python, my friend Guido didn't YET work here -- I was finally able to convince him to join, shortly after GAE's launch, in part thanks to the prospect of working on GAE's Python (which is what he ended up doing here, especially developing ndb, but also many other little things). Python was at the heart of Google for long before that (read Levy's "In the 'plex"...!-) -- or I wouldn't have joined Google 11 years ago, BTW.

As for Java, well -- guess who announced Java to the world at Moscone Center in SF 21 years ago...? One Eric Schmidt, then Sun's VP for SW products (he reminisced about that this morning at his Next keynote)... who just happened to be Google's CEO when Java was announced as GAE's 2nd language!


Excellent point Miles (and as you know I work in GCP too), I would add https://cloudplatform.googleblog.com/2015/05/AppScale-and-Ap... and https://www.youtube.com/embed/2fRTgosMtw4?rel=0&controls=0&s... (in both of which, of course, you feature quite prominently:-)...


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: