473,799 Members | 2,822 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Guido at Google

JB
It seems that our master Guido van Rossum had an offer from google and
he accepted it!!

long life to Guido & Goole ! many things to come ;)

ju˛
Dec 21 '05
108 5346
On Thu, 22 Dec 2005 09:07:26 -0800, al***@mail.comc ast.net (Alex Martelli) wrote:
Renato <re************ @gmail.com> wrote:
all of the native administration tools of RedHat (all versions) and
Fedora Core are written in python (system-config-* and/or
redhat-config-* ). And even more importantly, yum (the official
software package manager for Fedora and RHEL) and Anaconda (OS
installer) are written in Python, too.


BTW, Chip Turner (from RedHat, and deeply involved in those
developments ) happened to start at Google the same day I did;-).

So is google about to determine how many luminaries can fit on the head of a project? ;-)
Seriously, if you heavies do sometimes work on the same project, it would be
interesting to know what modes of co-operation you tend to adopt.

Regards,
Bengt Richter
Dec 22 '05 #61

Alex Martelli wrote:
Renato <re************ @gmail.com> wrote:
all of the native administration tools of RedHat (all versions) and
Fedora Core are written in python (system-config-* and/or
redhat-config-* ). And even more importantly, yum (the official
software package manager for Fedora and RHEL) and Anaconda (OS
installer) are written in Python, too.


BTW, Chip Turner (from RedHat, and deeply involved in those
developments) happened to start at Google the same day I did;-).


Ah, the closed source days! Back then you could just buy the company
and be done with it. Now you have to chase developers one by one all
over the world... ;-)

Cheers,
Nicola Musatti

Dec 22 '05 #62
EP
rbt wrote:
Luis M. González wrote:

Java => Sun
.Net => Microsoft
C# => Microsoft
Linux => too many big name IT companies to mention
Python => ________ ?

I know at least one company responsible for a linux distro (Cannonical
- Ubuntu), which encourages and even pays programmers for developing
application s in Python.
His founder, Mark Shuttleworth, is a python fan.


Aren't most all intelligent people Python fans?

Sure, but I am not under the illusion that intelligent people control
the fate of the world
Python is so unbarbaric or one might say 'refined', yet it can be
applied in a practical manner to all sorts of things. It's like having
James Bond as your very own personal body guard ;)

The truth becomes evident: Guido did not invent Python, Q did!

Or is Guido Q?

Reminds me of a story I heard about Guido- he was working at the PSU and
Dec 22 '05 #63
And I have around one year to wait for Ruby to get rid of the nasty
syntax copied from Perl and make it look as beautiful as Python ....
Then I'll consider switching. ;)

Ummm, I'm sorry, did you say clean reflective meta-model???

So this:

caller[0] =~ /in `([^']+)'/ ? $1 : '(anonymous)'

vs. the python example:

filename, line, fname, source = traceback.extra ct_stack(limit= 2)[0]
return fname

is what you call clean?? Hmmm ... interesting.

Dec 22 '05 #64
dr***********@g mail.com wrote:
And I have around one year to wait for Ruby to get rid of the nasty
syntax copied from Perl and make it look as beautiful as Python ....
Then I'll consider switching. ;)

Ummm, I'm sorry, did you say clean reflective meta-model???
yes.
So this:

caller[0] =~ /in `([^']+)'/ ? $1 : '(anonymous)'

vs. the python example:

filename, line, fname, source = traceback.extra ct_stack(limit= 2)[0]
return fname

is what you call clean?? Hmmm ... interesting.


no, It is not.

I've not yet defined what I would call the "clean way".

-

both code examples were provided from the community (limited responses
from python community).

-

Ruby does not pass the evaluation, too (although it is closer, due to
the clean metadata capability).

-

And: Ruby has even lower evolution speed:

http://lazaridis.com/core/eval/ruby.html

..

--
http://lazaridis.com
Dec 22 '05 #65
In article <11************ **********@g49g 2000cwa.googleg roups.com>,
Nicola Musatti <ni************ @gmail.com> wrote:
Dec 22 '05 #66
In article <11************ **********@z14g 2000cwz.googleg roups.com>,
<bo****@gmail.c om> wrote:
Dec 22 '05 #67
In article <11************ *********@g49g2 000cwa.googlegr oups.com>,
Graham Fawcett <gr************ @gmail.com> wrote:
Dec 22 '05 #68
On Thu, 22 Dec 2005 19:38:12 +0200, Ilias Lazaridis wrote:
As expressed above, I am afraid about pythons evolution-speed and futher
evolution in general.
Yet you don't seem to be worried for any (Python) specific reason. Python
evolution has known its ups and downs. For instance, back when Guido
worked at CNRI, Guido was one of the few people with direct access to the
CVS repository. The others were, I believe, all CNRI employees (and
trusted Python developers.) This worked fine for quite a bit, since Guido
first did most of the work, and reviewed patches from the community
personally. Towards the end of Guido's employment with CNRI, this had
begun to chafe a bit, and if you look at releasedates and featuresets,
you'll see quite a gap between Python 1.5.2 and Python 2.0. (Python 1.6
doesn't really count, for various historical reasons, but even if you
compare CNRI-funded 1.6 with opensource-developed 2.0 you'll see a large
set of diverse new features.)

What happened was that Python development moved to SourceForge, and more
people got easier access. More trusted developers got write access to the
repository, and more people got involved in writing patches. It also meant
Guido couldn't keep up with development by others, and he (eventually)
solved that by introducing PEPs. (Like much of Python, he probably
wasn't the first to voice the suggestion, but it's quite likely he was
in fact thinking of it, possibly subconciously, before anyone suggested
it...[1] So I don't think whoever voiced it first minds Guido getting the
crdits.) But he didn't think of PEPs before they'd become absolutely
necessary. He didn't sit at CNRI thinking, "Gee, I wish I could give more
people access and accept more community patches, but how do I decide which
ideas are fundamentally good or bad?", then thought up the administrative
layer of PEPs. They showed up when they were needed, in a form that seemed
convenient, and they evolved over time (slowly, and only slightly, as far
as I can tell) to fit the specific needs. The tools to facilitate
evolution grow from necessity. They probably wouldn't work if forced upon
Python.

And the evolution speed in general, regardless of tools that make that
evolution easier, is in fact determined by need. The unification of
types and classes grew out of a need. It was quite a fundamental step in
Python's object model, and one that had been argued long before it
happened, but the actual implementation waited, in my eyes, until exactly
the right time. Obvious practical need for it, good ideas with regards to
implementation, experience from Zope's ExtensionClass and various uses of
the old metaclass hook, and a group of Python programmers quite eager to
play with all the new toys Guido gave them. Heck, I still love playing
with new=style classes and creating subclassable types and subtypes in C.
A few years earlier it wouldn't have ended up the same, for lack of
experience and need, and a few years later would probably have been too
late.
a) Missing clear and concise documentation, e.g. of Python Object Model,
like UML diagramm:
I guess it depends on your idea of clear and concise. I've never, ever,
had a problem with understanding Python's object model. Even new-style
classes only required two PEPs, a few hundred lines each, for me to
understand. I honestly don't care about UML diagrams. And, what's more,
apparently neither does anyone else, or the diagram would have been made
already. In fact, if it's missing, why don't you add it? That's what
opensource is about :)
b) Leadership (Board/Leader) should engourage change suggestions and
analytical feedback, whilst accepting "analyst-role" in addition to
"implemento rs-roles" (_both_ are contributions! This should be
communicated by the Board/Leader to the Communicty):
Why would that be necessary, if the current system works? Extra layers for
the sake of extra layers, bureaucracy to feed the need for bureaucracy in
itself, seems madness to me. If it ain't broken, don't fix it. I'm sure
the extra formal layers work quite well in other projects, in other
communities, just like the Python setup wouldn't work for those other
projects. But it works for Python, as evidenced by Python's evolution
speed.
c) I mean, when will python become _really_ fully Object-Oriented, with
a clean reflective Meta-Model?


When someone needs it enough to convince Guido it's practical. Python
values practicality above quite a lot of things, like consistency.
Consistency for the sake of consistency, by giving up practicality,
ease-of-use, readability, portability or any of the other important
aspects of Python, will hopefully never happen.
and why should we listen?

Cause this would increase the evolution-speed of python.
This would contribute to its success.


I don't understand where your confidence in these matters comes from.
The 'this' you refer to *might*, in fact, increase the evolution-speed,
although at what cost I am uncertain. I wouldn't be surprised if it cost
Python, or the Python community, its soul. There are a great many people
who think Python is already evolving at quite a high speed, and would
rather see it slow down than speed up. I am almost, but not quite, in that
camp; I think Python is nigh perfect as it is, but I have enormous respect
for the active Python developers, who by and large are insanely smart
people, and I can't but love and be terribly excited with everything they
think up next. And they're friendly people, to boot.

A higher evolution *might* contribute to Python's success. It may also
contribute to its downfall. Forcing an open-source community to do
something it doesn't want to do will *certainly* lead to its downfall.

Spam-spam-spam'ly y'rs,

[1] Either that, or Guido used the time machine to go back and change his
mind. Or everyone else's.
--
Thomas Wouters <th****@xs4all. net>

Hi! I'm a .signature virus! copy me into your .signature file to help me spread!

Dec 22 '05 #69
Gary Herron wrote:
So how about it... What's your complaint, what's your solution, and why
should we listen?


Nobody will ever know. Check the comp.lang.pytho n/ruby/lisp/etc archives
for more.

</F>

Dec 22 '05 #70

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

24
1992
by: Dave Benjamin | last post by:
Guido gave a good, long interview, available at IT Conversations, as was recently announced by Dr. Dobb's Python-URL! The audio clips are available here: http://www.itconversations.com/shows/detail545.html http://www.itconversations.com/shows/detail559.html I'd like to comment on a few parts of that interview. One thing Guido mentions in his comparison of ABC (Python's predecessor) and
99
4688
by: Shi Mu | last post by:
Got confused by the following code: >>> a >>> b >>> c {1: , ], 2: ]} >>> c.append(b.sort()) >>> c {1: , ], 2: , None]}
2
1935
by: Luis M. González | last post by:
This article is in Dutch: http://www.computable.nl/nieuws.htm?id=1039941&WT.mc_id=rss According to this blog entry, it says that Guido has been hired by Google to work on Pypy: http://zephyrfalcon.org/weblog2/arch_e10_00870.html Is there anyone who can confirm this information? Luis
267
10860
by: Xah Lee | last post by:
Python, Lambda, and Guido van Rossum Xah Lee, 2006-05-05 In this post, i'd like to deconstruct one of Guido's recent blog about lambda in Python. In Guido's blog written in 2006-02-10 at http://www.artima.com/weblogs/viewpost.jsp?thread=147358
0
9689
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
9550
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10495
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
10269
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
10248
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
6811
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5469
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
2
3764
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
2942
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.