<font size="3">dyskusja nie jest na ten temat! </span>
Koziołek, Królik - duet od pieprzenia o Javie już w drugim wątku, kiedy nikt ich o zdanie nie pyta.
Dokładnie tak samo flame'owaliście w wątku, w którym gość pytał o popularność C, a wy wsadziliście tam swoją javę, zaczynając największy offtop-flame, w ciągu ostatnich miesięcy.
Wierzę, że się znacie na Javie którą kochacie i ubóstwiacie, ale o reszcie macie nikłe pojęcie, w dodatku najpewniej świadomie manipulujecie tym, co wam wiadome, coby wyszło na wasze, że "Java jest najlepszym językiem na świecie" (czy jakoś tak to szło)
po kolei,
- brak puli połączeń z bazą danych
zajrzyj do PECL, kiedykolwiek zaglądałeś?
- bardzo słabe frameworki do mapowania O/R
bzdura tak wielka, że tylko google mogę polecić
- kiepska wydajność interpretera
która, jak jesteś taki ekspert, ma najmniejszy wpływ na wydajność dużych serwisów, prawo Amdahla znasz?
Sam fakt, że PHP jest interpretowane już sprawia że masz 10x do tyłu względem języków kompilowanych do kodu maszynowego (C++, C#, Java).
OMFG! to teraz Java latająca na VM nagle do kodu maszynowego jak C++ jest kompilowana? Nawet nie wspominaj o JIT, nic to nie ma do kuriozalnego wrzucenia C++ do tego samego worka co C# i Java.
- trudne buforowanie różnych rzeczy - jeszcze gorsza wydajność
dla ciebie trudne, bo nie masz pojęcia o języku. znowu, taki idiotyzm, że nawet mi się nie chce pisać więcej niż: książkę George'a Schlossnagle - książka elementarna, 100 stron o buforowaniu na wszystkie sposoby
Skrypt się uruchamia, działa i kończy. A wraz z końcem znikają wszystkie jego dane z pamięci.
Nawet zmienne sesyjne trzeba zapisywać na dysku.
Znowu chyba o PECL nie słyszałeś, jest multum rozwiązań, które to rozwiązują w PHP szybko prosto i przyjemnie. Nic w tym dziwnego - napisanie takiego modułu do Zend to mniej niż 100 linii w C, więc się mądrzy ludzie za to dawno zabrali. Znowu w elementarnym podręczniku jest o tym mowa.
Jak poleci błąd w skrypcie php, dostaniesz ładny stacktrace jak w Javie? Czy enigmatyczny komunikat z JEDYNIE numerem linii?
j/w - dla ciebie trudne, bo nie masz pojęcia o języku. Oczywiście, że jest dostęp do stacktrace. Ślad wywołań można śledzić zarówno przy otrzymaniu błędu interpretera PHP, jak i przy wyjątkach rzuconych w przestrzeni użytkownika. Czy wspominałem już może o podstawowej książce George'a Schlossnagle?
- mniejsza czytelność kodu - brak jawnej spec. typów
idiotyzm z której strony by nie patrzeć. Z jednej strony, głupotą do potęgi jest zarzucanie językowi z dynamicznym typowaniem, że nie ma statycznej kontroli typów argumentów... Z drugiej: funkcje builtin mają specyfikacje określane, w podpowiadaniu składni można używać. Funkcje użytkownika oczywiście mogą specyfikować typy argumentów, i jak będzie niezgodność, to poleci błąd. Jezu, czyli się da, nawet w dynamicznym! Ale to trzeba COKOLWIEK wiedzieć o czym się mówi.
- brak jakiegokolwiek wsparcia dla aplikacji rozproszonych / zrównoleglania
taki brak, że znowu podręcznik elementarny poświęca aplikacjom rozproszonym ponad 100 stron.
- są jakieś frameworki do tworzenia stron z komponentów porównywalne z JSF?
nie mam pojęcia, nie znam JSF, w zamierzeniu miało to być pewnie pytanie retoryczne, ale w zestawieniu z twoją znajomością języka, można to chyba tylko traktować jako dodatkową nieznajomość frameworków dla PHP(nic dziwnego, skoro go nie używasz)
- jak w tym robić porządne unit testy z mockami?
boże, znowu podstawy? no fakt, tylko jeden rozdział jest o unit testach, och ach. Niemniej gwarantuję, że po jego przeczytaniu nie powinieneś mieć żadnych problemów z napisaniem własnego systemu, systemy zresztą są gotowe, wystarczy 1 minuta w google!!! (dopisane: i mówię tu oczywiście o unit testach z mockami właśnie)
Koziołek: 3/4 twoich "polecanych zadań" jest omówiona... czekaj, czyżby w nieśmiertelnym elementarnym podręczniku? A jednak, są.