A jakie to ma znaczenie dla użytkownika? Sam Python też jest napisany w C.
Nie prawda. Szczególnie w kontekście wszelkiego rodzaju obliczeń wymagających mocy procesora. Poza tym tutaj IPython dużo ułatwia: IPCluster.
Nie musi. Duża część bibliotek nie wymaga rozszerzeń w C, by realizować skomplikowane rzeczy. Np. SQLAlchemy może działać bez rozszerzenia w C, podobnie Django. SQLAlchemy jest w ścisłej czołówce, o ile nie najlepszym rozwiązaniem w swojej dziedzinie. Podobnie Django.
Poza tym języki takie jak Clojure, Scala itd. wymagają bibliotek Javy… i wymagają do działania powoli wymierającej platformy…
Cóż z tego jak NumPy używa bibliotek typu BLAS, LAPACK, MKL i inne CUDA od lat? Na dodatek może bezpośrednio wykorzystywać funkcje napisane w Fortranie czy C. Tu nadal jest przepaść nie mówiąc już o tym, że podstawową biblioteką w Incanter jest Colt, nierozwijany od 2004 roku, który w zakresie możliwości zatrzymał się na etapie podstawowych operacji na macierzach oferowanych przez NumPy, nie mówiąc już o zaawansowanych funkcjach dostępnych w SciPy. Poza tym na horyzoncie widać już następcę NumPy o nazwie Blaze.
Jeśli poprzednio podane przykłady nie są przekonujące to polecam sprawdzić jaki język i jakie biblioteki działają w koszmarnie drogich programach do obliczeń realnych konstrukcji inżynierskich metodą elementów skończonych, od tych najmniejszych po ogromne mosty itd. Od zagadnień typu uderzenia ptaków w śmigła samolotów, po badania dynamiki największych przęseł mostowych. Jednym z takich programów jest Abaqus, który używa NumPy.
Właśnie. A w Pythonie robią. Z prostego powodu: aby zapewnić maksymalną wydajność obliczeń i maksymalną wydajność programisty. Dzięki rozwiązaniom takim jak Numba można otrzymać wydajność równą C przy pomocy prostego dekoratora @autojit.
Nie wiem skąd te rewelacje. Do przykładów podanych wyżej dorzucę np. Quora. Polecam również sprawdzić jaki system komentarzy jest najczęściej wykorzystywany w sieci. Z moich obserwacji jest to Disqus, również napisany w Pythonie. Wikipedia potwierdza.
Na koniec ciekawostka: Ostatnio na HackerNews pojawiły się dwie ankiety:
Poll: What’s Your Favorite Programming Language?
Poll: What is your primary programming language?
Polecam zapoznać się z wynikami.
Ps Nie twierdzę, że Clojure jest gorszy. To bardzo interesujący i ładny język, jednak w pewnych zastosowaniach go nie widzę, np. programowanie GUI. Nie jest to język aż tak uniwersalny (jak wszystkie funkcyjne).