Драматична история на Python и Zope, програмиране, статии, библиотека на Linux Center, - експерт

Всичко започна през 1990 г., когато Гуидо ван Росум, служител на холандския институт CWI, тогава малко известен, участва в проекта за създаване на езика ABC. Езикът е предназначен да замести езика BASIC, за да научи студентите на основни програмни понятия.

По някакъв начин Гуидо се умори да прави това по време на работа, прибра се и няколко седмици в дома си Макинтош написа преводач за друг прост език; той със сигурност е заимствал някои идеи от ABC. Гуидо започна да го разпространява през интернет.

На ранен етап беше привлечен Стив Маевски, доста известен човек в Интернет, който до 1996 г. водеше страница в Интернет „Сравнителна критика на програмните езици“. Той също беше (и все още е) фен на Macintosh, може би това ги доближи до Guido. По това време Гуидо беше фен на комедийния сериал на Би Би Си Монти Пайтън „Въздушният цирк“ и кръсти езика си на Монти Пайтън или, по наше мнение, Пайтън (не на змия).

Езикът започва да се развива бързо, тъй като се появяват голям брой хора, заинтересовани и разбиращи в развитието на езиците за програмиране. Първоначално това беше много прост език, само малък интерпретатор, редица функции, нямаше обектно-ориентирано програмиране, но всичко това бързо се появи. Още през 1991 г. се появяват първите обектно-ориентирани инструменти за програмиране.

След известно време Гуидо се премести от Холандия в Америка. Той е поканен да работи в CNRI Corporation. Работил е там, използвайки Python за проектите, в които е участвала корпорацията, а в свободното си време разработва езика и преводача.

Това продължи до пускането на версия 1.5.2 през 1999 г., когато Гуидо започна да изпитва смущения в живота си. Корпорацията, в която той работеше, му даваше все по-малко време да разработва Python и той вече не беше доволен от това. Оказа се доста упорит фен на собствения си език:) По това време в интернет се бе развила голяма общност от потребители. Гуидо реши да дари част от заплатата си и започна да търси спонсор, който да му позволи да работи върху развитието на езика и преводача. И сформираната по това време компания BeOpen реши да го подкрепи. Той напусна, но преди да напусне, обеща да пусне версия 1.6. Това беше договорна версия, която той трябваше да пусне в CNRI Corporation. В BeOpen той пусна версия 2.0.

В допълнение към тази дейност се случиха много нови неща: появи се Unicode; това е голяма крачка напред. Съответно от Unicode има нов механизъм за регулярни изрази, който работи както за обикновени низове, така и за Unicode низове.

След известно време BeOpen започна да има проблеми. Те също така решиха, че би било добре Гуидо да печели пари, а не да прави всякакви боклуци:) и на Гуидо това не му хареса, той отново напусна работата си и започна да търси къде да отиде. Това беше голяма стъпка за него лично, защото когато се премести от CNRI в BeOpen, той се ожени по същото време, така че беше по-трудно да напусне следващия път.

В него се появиха обекти от езици за програмиране, наречени затваряния. По-правилно би било да се каже - статично вложени функции, които вероятно би трябвало да бъдат обяснени от гледна точка на езика Паскал, тъй като в езика С няма такова нещо, има само функции от най-високо ниво; Perl също няма това, въпреки че има вложени функции. В Python се появи йерархия: функциите могат да бъдат вложени една в друга и те ще имат достъп до променливи на околните функции и това е голяма стъпка напред. Много променя езика, променя много подходи и методи на програмиране. Във версия 2.1 това не е задължително, но във версия 2.2 това вече ще бъде стандартна функция на езика.

Като цяло напоследък всичко върви доста интензивно напред, така че упоритостта на Гуидо си свърши работата:) въпреки две уволнения. В това той е велик.