Rozdział 1 · Wiedziałeś?

Historia Python

Python nie pojawił się przypadkowo i nie od razu — krótka, ale prawdziwa historia o tym, dlaczego język działa tak, a nie inaczej.

Python

Przed Python: CWI i językiem ABC

Python nie pojawił się znikąd. W latach 80., w Holenderskim Instytucie Badawczym, Instytut CWI (Centrum Wiskunde & Informatica, Centrum Matematyki oraz informatyki") opracował język ABC musiało być proste i wygodne do nauczania programowania dla osób nieprofesjonalnych. ABC miał dobre pomysły (np. wgłębienia zamiast kręconych aparatów), ale istniały poważne ograniczenia — nie było przeznaczone dla dla dużych „prawdziwych”

Narodziny Python: 1989–1991

Jeden z twórców ABC, holenderski programista Guido van Rossum (Guido van Rossum), doskonale znał mocne i słabe strony ABC. Pod koniec grudnia 1989 roku, w Podczas świąt Bożego Narodzenia zaczął pisać nowy język – jako projekt hobbysty, by się czymś zająć Na święta i jako sposób na zachowanie pomysłów ABC lubiący, pozbywając się ich Ograniczenia.

Guido van Rossum na konferencji PyCon US
Guido van Rossum, twórca Python, PyCon US 2024 roku. Zdjęcie: Kushal Das, licencja CC BY-SA 4.0 (obraz przycięty i skompresowany na potrzeby strony).

Pierwsze publiczne wydanie, Python 0.9.0, został wydany w lutym 1991 roku. W nim Istniały już funkcje, obsługa wyjątków, klasy z dziedziczeniem oraz wbudowane typy danych Na przykład listy i słowniki, wiele z tego, czego użyjesz w tej książce.

Idea
Python rozpoczęło się jako osobisty projekt jednej osoby dla własnej przyjemności. Nie trzeba od samego początku „zmieniać branży” — czasami wystarczy rozwiązać własne małe zadanie.

Skąd wzięła się nazwa „Python”

Pomimo logo węża, język nie nosi nazwy gada. Guido van Rossum jest wielkim fanem brytyjskiego programu komediowego Latający Cyrk Monty Pythona (Monty Python's Flying Circus) i chciał czegoś krótkiego, trochę nietypowego i zapadającego w pamięć Imię. Motyw węża w logo pojawił się później, jako wizualne skojarzenie ze słowem „Python”

Python 1.x i Python 2.0

Wersja Python 1.0 został wydany w styczniu 1994 roku. Język nadal się rozwijał: Pojawiły się nowe moduły Standardowej Biblioteki, a społeczność deweloperów rosła.

W październiku 2000 roku Python 2.0, przyniósł ważne rzeczy dla języka — na przykład wyrażenia listowe (list comprehensions) oraz pełnoprawny garbage collector, potrafiący znajdować i zwalniać pamięć nawet w obiektach odniesionych do siebie nawzajem w pętli.

W 2001 roku został stworzony Python Software Foundation (PSF) - Non-Profit organizacja, która od tego czasu posiada prawa do Python i kierowała rozwojem język. Dowiedz się więcej o PSF w kolejnej części tego rozdziału.

Python 3: Dlaczego potrzebujesz niekompatybilnej wersji

Do połowy lat 2000. język nabrał cech, których nie dało się poprawić bez nich Poprzez łamanie części starego kodu — na przykład sposobu, w jaki Python 2 obsługiwał tekst i bajty — było źródłem ciągłego zamieszania, zwłaszcza przy pracy z językami nieangielskimi (w tym rosyjski). Twórcy Python świadomie dążyli do wydania Python 3.0 (grudzień 2008) — wersja, która miejscami celowo niekompatybilna ze starym kodem Aby skorygować te nagromadzone problemy: pojedynczy model tekstowy (Unicode domyślnie), print() stała się zwykłą funkcją, a nie specjalnym słowem języka, dzielenie całkowite stało się bardziej przewidywalne i wiele więcej.

Oficjalne źródło
Ogólny plan Python 3000 opisany jest w PEP 3000, a zmiany zauważalne dla użytkownika opisane są w oficjalnej sekcji What's New In Python 3.0. PEP 3100 Miscellaneous Python 3.0 Plans uzupełnia je listą indywidualnych planowanych zmian, ale nie zawiera pełnej listy powodów zmiany.

Przejście trwało znacznie dłużej niż się spodziewano: społeczność potrzebowała czasu, by Przepisz stary kod i biblioteki. Oficjalne wsparcie Python 2 zakończyła się 1 stycznia 2020 roku – od Python nawet Naprawy krytycznych podatności.

Droga do nowoczesnych Python i wersja 3.14

Po 2008 roku Python rozwijał się w zauważalnych, ale już kompatybilnych etapach: f-strings do łatwego formatowania tekstu (3.6), operator walrus := (3.8), bardziej zrozumiałe i dokładne komunikaty o błędach oraz dopasowanie strukturalne do wzorca (3.10), zauważalny wzrost szybkości wykonywania w kilku ostatnich wydaniach. To właśnie ciągły, ale ostrożny rozwój, definiuje to, co dzisiaj nazywa się „nowoczesnym Python”.

Ta książka została napisana i przetestowana w całości Python 3.14 — tematyczne Stabilne wydanie w chwili pisania.

CWI, Holandiainstytut badawczy, w którym rodzi się pomysłABC językaPython poprzednik jest prosty, ale z ograniczeniamikoniec 1989 rokuGuido van Rossum zaczyna Python w wakacje bożonarodzeniowe1991 · Python 0.9.0pierwsze publiczne wydanie1994 · Python 1.0pierwsza pełna wersja2000 · Python 2.0listę dodatków, garbage collector z pętlami2001 · utworzono PSFPython Software Foundation jest organizacją non-profit2008 · Python 3.0świadomie niekompatybilne poprawy językowe2020 · Koniec Python 2oficjalne wsparcie dla Python 2 zostało zakończoneDziś · Python 3.14aktualne stabilne wydanie, baza tej książki
Krótka chronologia Python