Python właśnie zdetronizował Javę, która stała się trzecim najpopularniejszym językiem programowania. Pierwszy niezmiennie C.
Indeks TIOBE
Python prześcignął Javę, stając się drugim najpopularniejszym językiem programowania w indeksie TIOBE, jednym z kilku mierników używanych do oceniania tego, co jest modne wśród programistów. Po raz pierwszy od uruchomienia indeksu TIOBE prawie 20 lat temu, Java i C nie zajmują już dwóch pierwszych miejsc - powiedział Paul Jansen, prezes TIOBE Software w swoim podsumowaniu online. C nadal jest numerem jeden, ale to Python zajmuje teraz drugą pozycję.
Wieści o wzroście Pythona spotkały się w czasie z oświadczeniem twórcy tego języka, Guido van Rossuma, że wraca z emerytury aby dołączyć do działu deweloperów Microsoftu. To dodatkowo podkreśla wszechobecność Pythona. Van Rossum w zeszłym roku opuścił Dropbox po tym, jak pracował tam przez sześć i pół roku. Wcześniej pracował w Google. Nie powiedział konkretnie, czym będzie się zajmował w firmie Microsoft, poza tym, że planuje ulepszyć korzystanie z Pythona w systemie Windows i innych platformach.
Python na topie nie tylko w Microsoft
Python jest już szeroko stosowany w firmie Microsoft i obsługiwany w jej produktach. Na przykład w środę Microsoft wydał poprawione rozszerzenie Jupyter dla Visual Studio Code, refaktoryzowane aby zintegrować osobne do tej pory rozszerzenie Pythona i umożliwić firmie obsługę notebooków Jupyter w innych językach.
W lipcu kolejny ranking języków programowania przygotowany przez firmę konsultingową Redmonk także poinformował, że Python wyparł Javę i zajął jej miejsce jako drugi najpopularniejszy język programowania.
Z czego to wynika?
Początki dużej popularności Pythona datuje się na rok 2014, kiedy Python wyprzedził Javę jako najpopularniejszy język do nauczania programowania wprowadzającego w czołowych amerykańskich programach informatycznych. Rosnącą popularność Pythona w ciągu ostatnich kilku lat przypisuje się zaś jego użyteczności w eksploracji danych, sztucznej inteligencji i obliczeniach numerycznych. Rok temu, kiedy Python wyparł Javę jako drugi najpopularniejszy język programowania na GitHub, GitHub jako wyjaśnienie wskazał zastosowania w nauce o danych. My informowaliśmy Was już w sierpniu o doniesieniach firmy RedMonk.
Sprawdź oferty pracy na TeamQuest
I to chyba prawdziwa przyczyna popularności Pythona. Świadczy o tym równoczesny wzrost popularności innego języka programowania, także używanego w nauce o danych – R. Przesunął się on z 16 na 9 miejsce w indeksie TIOBE w ciągu ostatniego roku.
A może…?
Jansen uważa jednak, że Python zyskał popularność dzięki swojej względnej prostocie i przystępności, przynajmniej w porównaniu z innymi językami. Podobnie zdaje się twierdzić Al Sweigart, programista Pythona i autor „Beyond the Basic Stuff with Python”: Nie jestem zaskoczony ciągłym wzrostem popularności Pythona; jest łatwy do nauczenia i prosty w obsłudze.
Python ma kilku przeciwników, zwłaszcza tych, którzy twierdzą, że język nie jest nastawiony na szybkość, jak C czy Rust. Jednak Raymond Hettinger, główny programista Pythona, twierdzi, że istnieją inne względy:
Dla wielu osób szybkie tworzenie i testowanie aplikacji przeważa nad problemami z szybkością. Kiedy szybkość ma znaczenie, mamy sposoby, aby ją uzyskać: numpy, cython, PyPy i natywne biblioteki.
Zwraca też uwagę na bogactwo pakietów.
Często rozwiązaniem problemu jest przeskanowanie biblioteki i stwierdzenie, że ktoś wykonał już za Ciebie pracę. Na przykład zestaw języka naturalnego NLTK to bogaty zestaw narzędzi do nadawania sensu ludzkim językom.