Argh! Nie, nie, nie. A w pokrewnych wiadomościach, Fortran rozwijający pewne OOP/polimorficzne rzeczy nie jest przestarzały C++, Erlang nie czyni Haskella zbytecznym, python nie zabił skryptowania bash, PHP nie eliminuje potrzeby javascript, i tajemniczo, nic nie zabiło poza Javą itp. itd. Istnieje wiele języków programowania bazillionowych z jakiegoś powodu - jest tam zestaw programistów, którzy uważają, że są dobrym narzędziem do określonych zadań. Nie musisz ich lubić, żeby to było prawdą.
C jest zasadniczo językiem programowania systemów. Bolesne jest pisanie czegoś takiego, jak w naukach obliczeniowych. C++ jest lepszy, ponieważ jest bogatszy, ale krytycznie cierpi z powodu tego, że nie ma wielowymiarowych tablic jako typu pierwszej klasy (nie, to po prostu nie działa, ok?), A cała technika obliczeniowa opiera się krytycznie na wielowymiarowych tablicach . Brak jednego standardowego wielowymiarowego pakietu tablicowego dla C/C++ sprawia, że pisanie zoptymalizowanych bibliotek dla tego języka jest bardzo trudne, a po zatwierdzeniu do jednego pakietu należy korzystać ze struktur danych w całym tekście. Python cierpi na ten sam problem i zrobi to, dopóki Numpy nie stanie się częścią jądra Pythona.
Fortran, ze względu na wszystkie swoje wady, jest jedynym językiem zaprojektowanym specjalnie do programowania naukowego. Umożliwia to operatorom macierzy dyskowych Pythona lub Matlaba i krojeniu, a to może ułatwić życie programistom. Nawet wtedy wielu programistów naukowych nie lubi fortranu; wolą zestawy narzędzi lub biblioteki dostępne w innych językach. I to jest w porządku.
I tylko odeprzeć następne pytanie - nie, nie musimy też wszyscy zgadzać się z redaktorami.
Uważam za zabawne za każdym razem, gdy 12-letni standard nazywa się nowy. –
Więc możesz powiedzieć, że fortran jest jeszcze szybszy? – James
Nie chodzi o to, że fortran vs C jest szybszy, ale o to, że napisany już kod jest szybszy. Trzeba będzie sporo wysiłku, aby ludzie przepisali swój precyzyjnie dostrojony kod fortranowy w C. – nos