Re: Python History

Christian Tismer <[email protected]>
Newsgroups gmane.comp.lang.prothon.user
Message-ID <[email protected]>
Paul Prescod wrote:

> Christian Tismer wrote:
> 
>> ...
>>
>> Python is suffering from a slightly too simple model from the
>> early days, which is repaired today by rather complicated
>> and really clever constructs. Guido (without offending him),
>> half-heartedly added classes in the simplest way he could
>> think of, to shut up people crying for classes, and this
>> was quite fine at that time.
> 
> 
> I just want to make a small point about history. You hear this floating 
> around the Internet that Python originally did not have classes. I am 
> quite confident that the very first version of Python to be released to 
> the Internet had classes.

This is correct.
Classobject.c was initially released on 1990/10/14, earlier than
the initial ceval.c, which is from 1990/11/18.
Python 1.0 was to my knowledge released on 1994/1/4.
The python-list archives don't reach back beyond 1996.

So I probably have to correct myself and claim that claases
where half-heartedly added from the beginning. I can't remember
where my feeling stems from, maybe it was private conversation.
I have asked Guido in another email. I don't want to do wrong
claims.

> Furthermore, in the early 90s it was not 
> normal for a scripting language to have classes. Perl 4 did not. Awk and 
> sh did not. REXX did not (Object REXX came later). I believe Python was 
> the first language to be labelled both "scripting language" and "OOP 
> language". I surmise that this was Guido's plan from the beginning and 
> not something he was pressured into.

I'm eager to find out. I have no idea how I got to this impression.
It is deeply inside me, but I can't prove it to myself.

> You can see to an extent that "object" thinking goes deep into Python 
> because lists always had methods.

Sure for object thinking, not sure for class thinking.

Let's wait for the master, I don't know -- chris

-- 
Christian Tismer             :^)   <mailto:[email protected]>
Mission Impossible 5oftware  :     Have a break! Take a ride on Python's
Johannes-Niemeyer-Weg 9a     :    *Starship* http://starship.python.net/
14109 Berlin                 :     PGP key -> http://wwwkeys.pgp.net/
work +49 30 89 09 53 34  home +49 30 802 86 56  mobile +49 173 24 18 776
PGP 0x57F3BF04       9064 F4E1 D754 C2FF 1619  305B C09C 5A3B 57F3 BF04
      whom do you want to sponsor today?   http://www.stackless.com/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.