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:

  1. 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
  2. Prostota ponad wydajność – Python świadomie rezygnował z szybkości na rzecz czytelności; to był wybór filozoficzny, nie przypadkowy błąd
  3. 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
  4. 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
  5. 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.

Kamienie milowe w historii Pythona
RokWydarzenie
1989Guido van Rossum zaczyna pisać Pythona podczas świąt Bożego Narodzenia
1991Python 0.9.0 – pierwsza publiczna wersja języka
1994Python 1.0 – oficjalna premiera języka
2000Python 2.0 – garbage collection i pełne wsparcie Unicode
2001Powstaje Python Software Foundation
2008Python 3.0 – zmiany niekompatybilne wstecznie, początek ery 'dwóch Pythonów'
2015Google wypuszcza TensorFlow – Python staje się językiem AI
2018Guido van Rossum rezygnuje z roli BDFL po 30 latach
2020Oficjalny koniec wsparcia Pythona 2.x
2021Python #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.

Skontaktuj się z NovaSys Bezpłatna konsultacja