Python: jak nudne Święta 1989 stworzyły język AI
Grudzień 1989 roku. Guido van Rossum, holenderski programista, siedzi w domu podczas świąt Bożego Narodzenia i po prostu się nudzi. Postanawia stworzyć nowy język programowania – dla zabicia czasu. Nikt wtedy nie przypuszczał, że ten świąteczny projekt stanie się kiedyś językiem napędzającym sztuczną inteligencję, dominującym w nauce o danych i zainstalowanym na miliardach urządzeń na całym świecie.
Święta 1989: projekt na nudny tydzień wolnego
W grudniu 1989 roku Guido van Rossum pracował w CWI – Centrum voor Wiskunde en Informatica w Amsterdamie, jednym z najważniejszych ośrodków badań informatycznych w Europie. Zbliżały się święta Bożego Narodzenia, biuro świeciło pustkami, a programista miał przed sobą kilka wolnych dni bez żadnego konkretnego planu.
Van Rossum od dłuższego czasu był niezadowolony z dostępnych języków programowania. Pracował wcześniej przy tworzeniu języka ABC – edukacyjnego języka zaprojektowanego jako alternatywa dla BASIC-a. ABC był elegancki, prosty i czytelny, ale miał poważną wadę: był zamknięty, trudny do rozszerzenia i odcięty od systemu operacyjnego. Guido widział w tym zmarnowany potencjał.
Postanowił więc podczas świątecznego tygodnia napisać język, który weźmie to, co najlepsze z ABC – czytelność, prostotę, interaktywność – i połączy z pełną mocą systemu operacyjnego. Jak sam wspominał w późniejszych wywiadach: 'Szukałem projektu na czas wolny. Potrzebowałem czegoś, co pochłonie mój umysł przez tydzień. Miałem dostęp do komputera w domu i niewiele więcej.'
Kilka dni później istniał pierwszy działający interpreter nowego języka. Guido miał tylko jedno pytanie: jak go nazwać?
Dlaczego Python? To nie ma nic wspólnego z wężem
Kiedy van Rossum szukał nazwy dla swojego projektu, miał jedno konkretne kryterium: nazwa miała być krótka, unikalna i trochę tajemnicza. Zupełnie nie interesowało go coś poważnie brzmiącego w stylu 'SystemScript' czy 'DataLang'.
Rozwiązanie przyszło z nieoczekiwanego miejsca. Van Rossum był wielkim fanem Monty Python's Flying Circus – kultowego brytyjskiego serialu komediowego BBC z lat 70., który do dziś uchodzi za jeden z najważniejszych programów satyrycznych w historii telewizji. Absurdalny humor, błyskotliwe dialogi, zupełnie nieoczekiwane zwroty akcji – to był jego świat.
Nazwa 'Python' brzmiała dobrze, była krótka i nikt inny jej nie używał. Wybrał ją bez długiego zastanowienia. Wąż nie miał z tym absolutnie nic wspólnego.
Co ciekawe, ta historia miała swój długi ogon. Społeczność programistów tak bardzo polubiła skojarzenie z wężem, że logo Pythona do dziś przedstawia dwa splecione węże. Dokumentacja oficjalna wciąż pełna jest natomiast nawiązań do serialu: nazwy przykładowych zmiennych w kodzie to spam i eggs, a nie klasyczne foo i bar znane z innych języków.
Zen of Python, czyli filozofia pięknego kodu
W 1999 roku jeden z pierwszych kontrybutorów Pythona, Tim Peters, napisał krótki tekst, który stał się nieoficjalnym manifestem języka. Nazwał go Zen of Python i ukrył bezpośrednio w samym języku jako wielkanocne jajko. Do dziś, w każdym interpreterze Pythona na świecie, wystarczy wpisać import this, by go przeczytać.
Kilka kluczowych zasad filozofii języka:
- Beautiful is better than ugly – piękny kod jest lepszy od brzydkiego
- Explicit is better than implicit – jawność jest lepsza od ukrytości
- Simple is better than complex – prostota bije złożoność
- Readability counts – czytelność ma znaczenie
- There should be one obvious way to do it – powinna istnieć jedna oczywista droga do celu
Ta ostatnia zasada była celowym ukłuciem w kierunku języka Perl, którego motto brzmiało zupełnie odwrotnie: 'There is more than one way to do it.' Python i Perl przez lata toczyły zaciekłą rywalizację o miano głównego języka skryptowego – i Python wygrał tę wojnę niemal całkowicie.
Guido od początku projektował Python tak, by kod przypominał pseudokod – by można było go czytać niemal jak angielski tekst. Wcięcia jako obowiązkowy element składni (zamiast nawiasów klamrowych jak w C czy Java) miały wymusić na programistach pisanie czytelnego, dobrze sformatowanego kodu. Wielu programistów C nienawidziło tego pomysłu. Z perspektywy czasu okazał się genialny.
Od skryptu do imperium: cztery dekady ewolucji
Python 0.9.0 ujrzał światło dzienne w lutym 1991 roku – niespełna dwa lata po świątecznym projekcie van Rossuma. Przez kolejne lata język rozwijał się spokojnie, zyskując lojalną, choć niezbyt liczną społeczność programistów ceniących prostotę i elegancję.
Prawdziwy przełom nastąpił w 2000 roku wraz z Pythonem 2.0, który wprowadził garbage collection i pełne wsparcie dla Unicode. Ale paradoksalnie, to właśnie Python 2 stał się na lata największym problemem języka. Kiedy w 2008 roku pojawiła się wersja 3.0 z niekompatybilnymi zmianami, branża IT wpadła w pułapkę: firmy trzymały się Pythona 2, bo miały za dużo starego kodu, a nowe projekty korzystały z Pythona 3. Oficjalny koniec wsparcia Pythona 2 nastąpił dopiero 1 stycznia 2020 roku – ponad 11 lat po wypuszczeniu następcy.
Tymczasem coś ważnego działo się w świecie nauki. Badacze odkryli, że Python jest idealny do analizy danych. Pojawiały się kolejne biblioteki:
- NumPy (2005) – obliczenia numeryczne i macierze wielowymiarowe
- pandas (2008) – analiza danych tabelarycznych
- scikit-learn (2007) – uczenie maszynowe dla każdego
- TensorFlow (Google, 2015) – głębokie sieci neuronowe
- PyTorch (Meta, 2016) – dynamiczne grafy obliczeniowe dla AI
Kiedy Google i Facebook ogłosiły swoje frameworki do AI, oba wybrały Python jako język pierwszej klasy. Nie przez przypadek – Python był tam, gdzie byli naukowcy. A tam, gdzie byli naukowcy, trafiła rewolucja sztucznej inteligencji.
Python w liczbach: dominacja, której nikt się nie spodziewał
Liczby mówią same za siebie. Python od kilku lat niepodzielnie rządzi rankingami popularności języków programowania:
- W rankingu TIOBE Index od 2021 roku Python zajmuje pierwsze miejsce, wyprzedzając Javę i C – przez lata uznawane za niezagrożone
- Na platformie GitHub Python jest od lat najpopularniejszym językiem w nowych repozytoriach publicznych
- W badaniu Stack Overflow Developer Survey 2024 ponad 51% programistów wskazało Pythona jako swój główny język
- Repozytorium pakietów PyPI zawiera ponad 500 000 pakietów – gotowych narzędzi do niemal każdego zastosowania
- Ponad 98% projektów AI i Machine Learning korzysta z Pythona jako głównego języka
Python napędza dziś systemy, z których korzystamy na co dzień:
- Instagram – cały backend aplikacji działa na Django, frameworku Pythona
- Netflix – systemy rekomendacji i zarządzanie globalną infrastrukturą CDN
- Spotify – analiza danych słuchaczy i generowanie playlist
- NASA – oprogramowanie do analizy danych misji kosmicznych
- CERN – analiza petabajtów danych z Wielkiego Zderzacza Hadronów
Przez 30 lat Guido van Rossum pełnił rolę BDFL – Benevolent Dictator For Life (Życzliwy Dyktator Dożywotni), mając ostateczne słowo w kwestii rozwoju języka. W 2018 roku zrezygnował z tej roli po wyjątkowo gorącej debacie o składnię pewnej funkcji – i to jest coś typowo pythonowego: poważna decyzja architektoniczna, rozpalona przez spór o jeden znak interpunkcyjny.
Dlaczego Python pokonał wszystkich? Lekcja na dziś
Pytanie o sukces Pythona jest jednym z ciekawszych w historii IT. Wiele języków miało lepsze osiągi techniczne, silniejsze wsparcie korporacyjne lub wcześniejszy start. Co sprawiło, że to właśnie Python wygrał?
Odpowiedź leży w kilku kluczowych decyzjach podjętych przez van Rossuma na samym początku:
- Open source od pierwszego dnia – Python był wolny i otwarty, co przyciągało akademię, pasjonatów i startupy, zanim wielkie korporacje zrozumiały, co się dzieje
- Prostota ponad wydajność – Python świadomie rezygnował z szybkości na rzecz czytelności; to był wybór filozoficzny, nie przypadkowy błąd
- Baterie w zestawie – filozofia 'batteries included' oznaczała, że standardowa biblioteka zawierała narzędzia do prawie wszystkiego, bez konieczności instalowania dziesiątek zewnętrznych pakietów
- Doskonały do nauki – miliony studentów uczyły się programowania właśnie przez Python, tworząc samonapędzający się ekosystem nowych użytkowników
- Właściwy moment historyczny – kiedy wybuchła rewolucja data science i AI, Python był gotowy z dojrzałym ekosystemem bibliotek
Historia Pythona to przypomnienie, że w technologii prostota i timing często wygrywają z techniczną doskonałością. Język, który nie był najszybszy, nie był pierwszy i powstał z nudów podczas świąt, zdominował programowanie XXI wieku.
Gdyby Guido van Rossum miał bardziej ekscytujące plany na Boże Narodzenie 1989 roku, być może programowalibyśmy dziś zupełnie inaczej.
| Rok | Wydarzenie |
|---|---|
| 1989 | Guido van Rossum zaczyna pisać Pythona podczas świąt Bożego Narodzenia |
| 1991 | Python 0.9.0 – pierwsza publiczna wersja języka |
| 1994 | Python 1.0 – oficjalna premiera języka |
| 2000 | Python 2.0 – garbage collection i pełne wsparcie Unicode |
| 2001 | Powstaje Python Software Foundation |
| 2008 | Python 3.0 – zmiany niekompatybilne wstecznie, początek ery 'dwóch Pythonów' |
| 2015 | Google wypuszcza TensorFlow – Python staje się językiem AI |
| 2018 | Guido van Rossum rezygnuje z roli BDFL po 30 latach |
| 2020 | Oficjalny koniec wsparcia Pythona 2.x |
| 2021 | Python #1 w rankingu TIOBE – po raz pierwszy wyprzedza Javę i C |
Twoja firma potrzebuje wsparcia IT na miarę 2026 roku?
Historia Pythona pokazuje, że najlepsze rozwiązania rodzą się z prostoty i przemyślanego podejścia. Tak samo patrzymy na IT w firmach – bez zbędnej komplikacji, z naciskiem na to, co naprawdę działa i jest bezpieczne. NovaSys wspiera MŚP we Wrocławiu w codziennym zarządzaniu infrastrukturą IT, wdrożeniach i audytach bezpieczeństwa.