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.
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.
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.
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.
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.