Wpis z mikrobloga

Czy któryś z wykopowych programistów/webmasterów może mi powiedzieć jaki jest najlepszy język programowania po stronie serwera? Miałem zamiar nauczyć się PHP, ale kolega mówi, że lepiej robić to w javie (z jBossem)? Jakieś za i przecik obu technikom? #webmastering #programowanie #pytanie
  • 30
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Ginden: akurat jesli chodzi o wydajność, to Java jest lepsza od większości języków używanych do pisania kodu postronie serwera. Właśnie w kodzie numerycznym Java sobie dobrze radzi - "ciasne pętle" są kompilowane JIT do kodu maszynowego i wydajność jest porównywalna z kodem C++ (a czasem nawet lepsza - w przypadkach kiedy kompilator JIT ma dostęp do informacji umożliwiających pominięcie dużych kawałków kodu, a statyczny kompilator C++ nie miał tej informacji, bo nie było jej w kodzie źródłowym, tylko w danych).

JIT Javy nie ma sobie równych (może kiedyś PyPy go dogoni). Python, Ruby czy Javascript są dużo dynamiczniejsze od Javy, więc też dużo trudniej je zoptymalizować. Poza tym akurat w większości przypadków kod server-side głównie zajmuje się czekaniem na dysk twardy albo na dane z sieci, więc dużo ważniejsze od teoretycznej szybkości języka jest to, jak rozwiązano sprawę IO.

Wadą JIT jest powolny start - program musi się "rzogrzać", zanim zacznie działać szybko. Ale w zastosowaniach po stronie serwera to nie problem, bo program zwykle chodzi
  • Odpowiedz
@GoonSquad:

Jeśli szukasz dobrej kasy, to nie ucz się PHP. Java też nie jest specjalnie dobrze płatna. Lepiej nauczyć się Pythona czy Ruby - nawet jeśli obiektywnie nie są lepsze, później praca jest lepiej płatna, bo to dużo bardziej niszowe języki.
  • Odpowiedz