Python po raz pierwszy pojawił się w 1991 roku, ale do 2004 roku był nieco nieznany, jeśli rankingi TIOBE określają coś sensownego.
Co się stało? Co spowodowało, że zainteresowanie tym 13-letnim językiem przeszło przez dach? Czy istnieje powód, dla którego Python nie był uważany za prawdziwego konkurenta dla Perla w pierwszej dekadzie istnienia? Czy istnieje powód, dla którego Python przez następne dziesięć lat nie działał w sposób względnie niejasny?
Osobiście uważam, że Python jest bardzo fajnym językiem i cieszę się, że nie jestem jedynym. Ale nie ma wsparcia korporacyjnego ani funkcji zabójcy, która tłumaczyłaby nagły wzrost znaczenia.
Czy ktoś zna tę historię?
programming-languages
python
Eric Wilson
źródło
źródło
Odpowiedzi:
Google
Google zaczął intensywnie używać Pythona i reinwestować w rozwój języka.
Google zapewnia wsparcie korporacyjne. Jeśli chodzi o funkcje, Python jest interpretowanym przez platformę OOP szybkim 1 językiem. Czego nie lubić To kolejne doskonałe narzędzie w zestawie narzędzi.
1. Szybki do opracowania , a nie szybki do wykonania. Pisanie skryptu ogólnego przeznaczenia w Pythonie jest znacznie szybsze niż powiedzenie Java lub C, bez względu na to, że język ten działałby szybciej.
źródło
Zacząłem używać Pythona około 2001 roku, a poważniej w 04/05, a poważniej nieco później. Pamiętam kilka rzeczy, które zmieniły stosunek do Pythona i sprawiły, że stał się on bardziej praktyczny jako język programowania.
FCGI się zdarzyło, a potem WSGI. Wcześniej trzeba było uruchamiać skrypty Pythona jako zwykłe CGI, co nie było wystarczająco szybkie. mod_python nie był tak dobry jak mod_php, .NET CLR lub platforma Java JIT VM.
Wybitne uniwersytety zaczęły uczyć algorytmów i innych klas za pomocą Pythona, a książki takie jak „Naucz się myśleć jak informatyk” zostały opublikowane i stały się popularne.
Na początku dekady stał się językiem najwyższego poziomu implementacji w Google, co miało wpływ na to, jak poważnie zostało potraktowane.
Widoczni programiści i programiści, tacy jak Joe Gregorio i Mark Pilgrim, używali Pythona do implementacji prototypów protokołu Atom. Następnie Pielgrzym napisał DiveIntoPython, który pomógł wielu ludziom w nauce języka.
Oddział 2.x stał się stabilny i zaimplementował takie funkcje, jak obsługa Unicode, dobre parsowanie XML, nowy Garbage Collector, generatory i metody funkcjonalne itp.
Największym punktem zwrotnym był Django - który stał się bardzo sławny wraz z RubyOnRails około 2005 roku. Filozofia Django różniła się od filozofii Rails, a wielu programistów uznało ją za bardziej odpowiednią do projektów.
W przypadku języka, który nie był wspierany przez dużą korporację (jak C # i Java), krzywa adopcji i rozwoju jest dość typowa i zbliżona do innych języków open source, takich jak Ruby.
Django nie miał tak dużego wpływu na Python, jak Rails na Ruby, ponieważ był już używany przez naukowców, matematyków, kwantów, naukowców itp.
źródło
Zmiany w indeksie TIOBE w 2004 r. Zależą od zmiany wyszukiwania przez Google. Naprawdę niewiele można się nauczyć od TIOBE - to kompletna bzdura. Nie sądzę, aby nastąpił skokowy wzrost popularności Pythona. Na pewno nie dlatego, że jedna firma zdarza się, że używa go wewnętrznie do niektórych swoich zadań.
źródło
Google był powodem. W Google obowiązuje tylko kilka języków: C ++, Java, Python, JavaScript, PHP?
Wsparcie korporacyjne jest bardzo ważne dla sukcesu danego języka. Przykłady:
źródło
Społeczność wokół niego osiągnęła masę krytyczną. Bardzo trudno jest pokonać barierę popularności i nie jest tak naprawdę niespodziewane, że dzieje się to bardzo nagle.
źródło
Jest kilka aspektów Pythona, które sprawiły, że wygląda on szczerze mówiąc archaicznie. Rzeczy, które sprawiły, że poczułeś się, jakbyś kodował na perforowanych kartach na komputerze mainframe. Jak w przypadku odstępów między blokami kodu. Takie małe rzeczy spowodowały, że wielu ludzi odrzuciło język po bardzo krótkim spojrzeniu. Podejrzewam, że bardzo bolało go to na początku. Zwłaszcza w tłumie, który żył w tego typu środowiskach od lat i nie chciał niczego innego, jak tylko uciec od komputera i wyjść do sieci.
źródło