![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Na początek prośba do moderatorów by rozdzielić wątek na dwa.
Cytat Chodzi ci o JEE czy nie trafilem, jesli mozesz opisz na co sie przerzuciles z jakich powodow jakie ma wady i zalety w poprowaniu do php twoje nowe narzedzie Osobiście jestem w trakcie "przesiadki" na JEE i w żadnym wypadku nie można moich wypowiedzi traktować tutaj jako wypowiedzi kogoś kto ma z tą platformą spore obycie. Prosiłeś o wypisanie wad i zalet tej platformy względem PHP tak więc i takie zestawienie znajdziesz poniżej, miej jednak na uwadze, że jak już wspomniałem JEE (a nawet i wiele elementów JSE) nie jest mi tak dobrze znaną technologią jak PHP, które znam od dobrych kilku lat. Na pewno z wielu wad/błędnych rozwiązań nie zdaję sobie nawet sprawy (brak wystarczającego doświadczenia), a jest ich na pewno cała masa - jak w każdym języku/platformie, szczególnie takiej która swoje początki miała w połowie lat 90 i dbała o wsteczną kompatybilność (to akurat zaleta) kosztem pewnych decyzji/rozwiązań (np. typy generyczne będące na dobrą sprawę jedynie lukrem składniowym). Subiektywna lista: Język:
Platforma:
Tych punktów mogłoby tutaj być więcej. Ale PHP nie jest wcale jakimś niewyobrażalnym badziewiem. Jak każdy język ma spore możliwości, a w dobrych rękach można w nim stworzyć na prawdę świetne projekty. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 798 Pomógł: 307 Dołączył: 13.05.2009 Skąd: Gubin/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Cytat @by_ikar chodzi ci o HipHop?Tez mi sie cos o uczy obilo. hiphop od facebooka, jest czymś podobnym, właściwie to jest przerobiony hiphop. Bo w obecnej postaci niestety to jest masakra, więcej ograniczeń niż możliwości (IMG:style_emoticons/default/wink.gif) Ten hiphop od fb, "tłumaczy" kod php, na c/c++ i następnie kompiluje do kodu maszynowego. I trzeba to wszystko robić ręcznie i jest ogólnie z tym sporo babraniny. Maszyna wirtualna z kolei śledzi z miany w plikach i kompiluje taki kod php do kodu maszynowego i w przypadku zmiany w jakimś pliku dopiero wtedy na nowo jest kompilowany plik. Dzięki czemu, serwer serwuje skompilowany kod, którego nie musi w żaden sposób interpretować. Gdzieś tam pisali że zyski w oszczędności pamięci mogą sięgnąć nawet 90%, a czas wykonywania takiego skompilowanego kodu, może się zmniejszyć o około 60%. I najlepsze będzie to że nie będzie trzeba wówczas się niczego nowego uczyć, bo tak ma działać maszyna wirtualna. Z kolei hiphop obecnej postaci w jakiej jest udostępniony, niesie dość sporo ograniczeń. Pomijam evala, którego i tak nie powinno się używać, są inne elementy które poprostu przeszkadzają. Maszynę wirtualną ma chociażby java, gdyby nie to, strasznie mulastym językiem by była.. No póki co niestety nie ma niczego sensownego, są tam jakieś jeszcze projekty maszyn wirtualnych, ale cały problem w nich rozbija się właśnie o kastracje php, tak jak to ma hiphop od facebooka.. Cytat @by_ikar nie jestem znawca ale czy istnieje mozliwosc napisania php dla javy cos takiego jak jython/jruby? Jest, tyle że to w przypadku php, bo nie wiem jak jest w przypadku innych języków (python, ruby) niestety kastruje php i takiego ZF już byś mógł pomarzyć że postawisz. Taka maszyna wirtualna musiała by działać transparentnie, tzn wrzucasz pliki na serwer i to poprostu działa. Podobnie jest z APC, tyle że ten akcelerator, działa nieco inaczej, nie mniej i tak zyskuje się sporą wydajność, zwłaszcza w szybkości ładowania. Jakby powstała taka maszyna, to bolączki odnośnie wydajności php raczej byłby najmniejszym problemem.. Mi osobiście w php brakuje czegoś takiego, żebym jakimś mechanizmem mógł sobie wyłączyć wsteczną kompatybilność, która jest mi zbędna. Chodzi tutaj głównie o typowanie, czy rzucanie wyjątkami. Wszech obecna idioto odporność kiedyś była fajna, teraz niestety męczy. I raczej to się nie zmieni i trzeba zwyczajnie przywyknąć.. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 00:41 |