konto usunięte

Temat: niezła krytyka języka PHP

Łukasz Sarnacki:
Tomasz K.:
No właśnie. Dziadostwo. Tylko czy to jest wina języka, czy kiepskiego programisty? Złej baletnicy...

Programista powinien być leniwy :D
Coś w tym jest. Podobno Bill Gates powiedział:

I will always choose a lazy person to do a difficult job.

Because…

Definitely he will find an easy way to do that

konto usunięte

Temat: niezła krytyka języka PHP

Adrian Stolarski:
Stronkę prywatna też mam w PHP, bo się jakoś na przerobienie tego w RAP nie mogę zabrać. O dziwo stronka hula że aż miło. I to w sumie tyle.
A co tam ma hulać? Do tego wystarczy zwykły HTML :)

konto usunięte

Temat: niezła krytyka języka PHP

Łukasz Sarnacki:
Ach, przyszła mi taka myśl do głowy. Nie macie wrażenia, że programiści php dużo częściej niż programiści innych języków, które są używane głównie w budowaniu aplikacji internetowych, mają tendencję do pisania wszystkiego od początku? :)

Dzisiaj kolega mi opowiedział zabawną rzecz o programiście, który stwierdził, że programiści PHP to najgorsi z jakimi pracował, ale nie dlatego, że byli kiepscy (wręcz przeciwnie), tylko, że wszystko chcieli pisać od początku. I nawet rozwiązania, które są rozwijane opensourcowo, używane komercyjnie i przede wszystkim testowane od bardzo dawna, były złe i niedobre i trzeba było użyć czegoś swojego :) (na przykład sphinx do wyszukiwania - dla mnie to trochę absurdalne przy małym serwisie).
Rzeczywiście, często spotyka się na forach PHP takie wpisy: "właśnie piszę swojego frameworka / CMS-a i ..."
No i tak się nad tym zastanawiałem i zobaczyłem jak ogromna jest liczba frameworków napisanych w PHP - ich jest jak mrówków! :P
W każdej nowej branży tak jest - na początku wiele konkurencyjnych rozwiązań, a potem ostaje się kilka. Tak sobie myślę, że za kilka lat głównymi graczami na rynku frameworków zostaną Zend i Symfony. A w przypadku CMS-ów niepodzielnie panująca trójca: Wodrpress, Joomla i Drupal. Mało prawdopodobne, że pojawi się coś, co im zagrozi.

konto usunięte

Temat: niezła krytyka języka PHP

Tomasz K.:
Adrian Stolarski:
Stronkę prywatna też mam w PHP, bo się jakoś na przerobienie tego w RAP nie mogę zabrać. O dziwo stronka hula że aż miło. I to w sumie tyle.
A co tam ma hulać? Do tego wystarczy zwykły HTML :)
Jest tak jak miało być.
Tamten system obsługuje tylko html5, jest w trakcie lekkiego liftingu i zajmuje 10kb. A teraz sobie pomyśl coś takiego na joomla wordpress czy coś?
FRameworka 100% mvc w php też napisałem kiedyś, z bibliotekami, możliwością dołączenia bibliotek i routerem. Też się zmieściłem w kilku kb. Tylko po to, żeby poznać php.
Co do frameworków, się nie zgadzam. Uważam że yii i co najwyżej zend + miniframeworki.

Co do PHP, dobrze napisana aplikacja i php jako język dla serwisów, które oferują tylko i wyłącznie możliwości xhtml, html i html5, to ok.

I pamiętajcie jedno, w php nie deklaruje się typu zmiennych. Co najwyżej potem się sprawdza, jaki jest typ żadania użyszkodników. No i obiektowość. Jest bardziej obiektowy niż sama obiektowość.
Używam tego, czego potrzebuje i co jest w danym przypadku najskuteczniejsze.Adrian Stolarski edytował(a) ten post dnia 25.04.12 o godzinie 00:07

konto usunięte

Temat: niezła krytyka języka PHP

Łukasz Sarnacki:
Dariusz Półtorak:
Jeszcze bardziej poważnie - jaki język uznał byś za lepszy ? Pokaż mi równie elastyczne rozwiązanie które tak łatwo się skaluje. Łatwo komuś powiedzieć "nie umiesz nic lepszego". Trudniej to udowodnić.


Nie będę Ci nic udowadniał :).

Jeśli chcesz praktykować taki zamknięty sposób myślenia, to ja nie będę Cię przekonywał, że jest inaczej. Mi wystarczy, że mogę wymienić przynajmniej 4 technologie oprócz mojej ulubionej, w których chciałbym spróbować, w niektórych już trochę próbuję.

Dla mnie takie stwierdzenia to zabetonowanie się bez nadziei na poznanie czegoś fajnego. Nic na siłę.

To wymień i rzuć argumentami za. W czym problem ? Tu nie chodzi o zabetonowanie. Bez problemu sięgam po inne technologie kiedy jest mi to potrzebne. Ale nadal nie widziałem żadnej która lepiej sprawdzała by się przy webie. Ty mi jak małe dziecko wmawiasz że jestem beton, że nic innego nie potrafię itp ale na próbach obrażania mnie i zachowywania się jak gówniarz Twoje argumenty się kończą.
Piotr Jarolewski

Piotr Jarolewski Software Engineer at
Grupa Allegro

Temat: niezła krytyka języka PHP

Adrian Stolarski:
No i obiektowość. Jest bardziej obiektowy niż sama obiektowość.
Używam tego, czego potrzebuje i co jest w danym przypadku najskuteczniejsze.

Możesz rozwinąć swoją myśl o tej obiektowości? w PHP ?Piotr Jarolewski edytował(a) ten post dnia 25.04.12 o godzinie 08:14

Temat: niezła krytyka języka PHP

Dariusz Półtorak:
To wymień i rzuć argumentami za. W czym problem ? Tu nie chodzi o zabetonowanie. Bez problemu sięgam po inne technologie kiedy jest mi to potrzebne. Ale nadal nie widziałem żadnej która lepiej sprawdzała by się przy webie. Ty mi jak małe dziecko wmawiasz że jestem beton, że nic innego nie potrafię itp ale na próbach obrażania mnie i zachowywania się jak gówniarz Twoje argumenty się kończą.

Bierzesz to bardzo personalnie :) Pierwsze zdanie napisałem z przymróżeniem oka. Napisałem o co poważnie mi chodzi.

Napisałem "*DLA MNIE* takie *stwierdzenia* to zabetonowanie się". Nic Ci nie wmawiam i nie sądziłem, że to Cię obraża :).

Ta cała dyskusja nie ma sensu tak jak nie ma sensu, żebym Ci cokolwiek udowadniał, bo musisz mieć chęć do poznawania nowych technologii, a gdy w pierwszym zdaniu odrzucasz wszystko co inne niż to, co znasz najlepiej, to co Ci pozostaje? Zachęcam Cię na rzucenie okiem na Python + Django, Ruby on Rails po przepisaniu na wersję 3 jest tak wspaniale modularny, że aż miło na kod patrzeć, Play na Scali zapowiada się bardzo ciekawie (chociaż moim zdaniem za wcześnie na produkcję). Trochę mnie zaczęły też męczyć takie języki bez statycznego typowania itp (chociaż więcej można metaprogramowania zrobić) i patrzyłem na frameworki do .NET i zdziwiłem się, bo od ostatniego kontaktu bardzo to się polepszyło. Fajny jest też ruch tiny server, fat client, gdzie najczęściej używa się frameworków na js (ember.js), które realizują mvc na troszkę wyższym poziomie niż frameworki na serwerze (automatyczne updatowanie wartości itp).

I nie chcę tu pisać, że to wszystko jest lepsze niż PHP + symphony, czy jakikolwiek inny z phpowych frameworków, ale nie warto też praktywkować Twojego podejścia. Tym bardziej, że większość frameworków MVC kopiowało na początku od tych na Ruby, czy Django - to bardzo dobrze, po co wywarzać o otwarte drzwi? Ale nie zastanawiałeś się nad tym, żeby chociaż zobaczyć na czym to było wzorowane, jakie są różnice itp?

Najlepsi programiści jakich znam próbują wielu technologii, żeby rozwijać myślenie i znać dostępne rozwiązania, jeśli Twoją drogą jest stwierdzenie, że nie ma nic lepszego, to Twoja sprawa :). Mimo wszystko więcej otwartości życzę.

P.S. Uważam, że nie ma sensu używać języka webowego bez frameworka poza dobrze uzasadnionymi przypadkami, stąd tyle o frameworkach.
Jacek R.

Jacek R. programista

Temat: niezła krytyka języka PHP

A tu dalej trwa ostra dyskusja... Przyznam, że programiści PHP są chyba najbardziej zajadli i zakompleksieni, skoro aż tak to wygląda :)

Widzę to tak, że PHP bronią głównie ci, którzy nie znają innych rozwiązań, albo liznęli je troszkę. Łatwo jest powiedzieć, że w PHP się pisze szybciej, jak się w PHP przepracowało parę lat, a np w Pythonie czy .NET przez tylko parę godzin widziało się kod.

Spójrzcie na to obiektywnie, wiem, że to trudne, ale nauczcie się innej technologii tak samo dobrze jak PHP i wtedy oceniajcie, wtedy brońcie. Ja kiedyś też myślałem, że PHP jest świetne, dopóki nie poznałem RoR, a następnie ASP.NET MVC, które rozwija pomysły RoR w C#.

Tak samo jak wy (obrońcy PHP) myśleli twórcy tych wielkich portali jak FB czy NK - tylko, że to były dzieciaki, lata temu, które nie znały nic poza kilkoma linijkami PHP. I dlatego teraz te serwisy nadal stoją na PHP i uwierzcie mi - wszyscy żałują tego mocno. Ale za drogie jest przepisanie całości na inną technologię. Bardziej więc opłaca się pisać kompilator PHP->C, niż przepisywać wszystko od nowa.
Tomasz Zadora

Tomasz Zadora programuję

Temat: niezła krytyka języka PHP

Tak, z pewnością Twórcy FB i NK strasznie tego żałują ROTFL.

konto usunięte

Temat: niezła krytyka języka PHP

Łukasz Sarnacki:
a cała dyskusja nie ma sensu tak jak nie ma sensu, żebym Ci cokolwiek udowadniał, bo musisz mieć chęć do poznawania nowych technologii, a gdy w pierwszym zdaniu odrzucasz wszystko co inne niż to, co znasz najlepiej, to co Ci pozostaje? Zachęcam Cię na rzucenie okiem na Python + Django, Ruby on Rails po przepisaniu na wersję 3 jest tak wspaniale modularny, że aż miło na kod patrzeć, Play na Scali zapowiada się bardzo ciekawie (chociaż moim zdaniem za wcześnie na produkcję). Trochę mnie zaczęły też męczyć takie języki bez statycznego typowania itp (chociaż więcej można metaprogramowania zrobić) i patrzyłem na frameworki do .NET i zdziwiłem się, bo od ostatniego kontaktu bardzo to się polepszyło. Fajny jest też ruch tiny server, fat client, gdzie najczęściej używa się frameworków na js (ember.js), które realizują mvc na troszkę wyższym poziomie niż frameworki na serwerze (automatyczne updatowanie wartości itp).

Ale Ameryki nie odkryłeś - raczej obrażasz innych na forum sugerując że siedzą tylko w PHP.
Jestem pewien że każdy kto używa PHP na codzień używa też rozwiązań JavaScript (mniej lub bardziej).

Jak masz jakieś ciekawe rozwiązania to je po prostu zaproponuj a nie oceniaj ludzi...

Temat: niezła krytyka języka PHP

Piotr L.:
Ale Ameryki nie odkryłeś - raczej obrażasz innych na forum sugerując że siedzą tylko w PHP.

Napisałem to z przymróżeniem oka, później dodałem: "Na poważnie" i napisałem o co mi chodzi.

Najmocniej przepraszam poszkodowanego, jeśli to tak zabolało, serio :).

Na koniec zachęcam do językowej otwartości - uwierzcie mi, to naprawdę się opłaca. *Moim* zdaniem stwierdzenia, że nic lepszego nie wymyślili jest zabetonowaniem swojego rozwoju w pewnym sensie, mam nadzieję, że to nikogo nie obraża? :) Chodzi o to, że jednym z ulubionych powiedzeń jest "chose your poison" - jest wiele rozwiązań, każde ma jakieś wady i zalety, fajnie jest je znać :>

Do pewnego stopnia nie ma lepsze / gorsze tylko "inne". Inne wady, inne ograniczenia itd.Łukasz Sarnacki edytował(a) ten post dnia 25.04.12 o godzinie 11:52

konto usunięte

Temat: niezła krytyka języka PHP

Tomasz K.:
Michał Wachowski:
Tomasz K.:
Daj spokój. Kto w dzisiejszych czasach lepi łańcuchy i przekazuje je bezpośrednio do mysql_query???
Zdziwił byś się.
Właśnie pracuję z takim dziadostwem.
No właśnie. Dziadostwo. Tylko czy to jest wina języka, czy kiepskiego programisty? Złej baletnicy...

Spieprzyć się da niezależnie od języka, tylko łatwiej powiedzieć że to wina języka :)
Jacek R.

Jacek R. programista

Temat: niezła krytyka języka PHP

Tomasz Zadora:
Tak, z pewnością Twórcy FB i NK strasznie tego żałują ROTFL.
W kontekście kasy nie żałują, ale przewinąłem się swego czasu przez NK i wiele osób wolałoby, by portal ten był w innej technologii. Chociaż z drugiej strony, mają tanią siłę roboczą - NK nieźle płaci, a mimo wszystko bardzo mało, z uwagi na tych PHPowców.
Bartłomiej Jończy

Bartłomiej Jończy iOS / Java EE
Developer

Temat: niezła krytyka języka PHP

Michał Wachowski:
Tomasz K.:
Michał Wachowski:
Tomasz K.:
Daj spokój. Kto w dzisiejszych czasach lepi łańcuchy i przekazuje je bezpośrednio do mysql_query???
Zdziwił byś się.
Właśnie pracuję z takim dziadostwem.
No właśnie. Dziadostwo. Tylko czy to jest wina języka, czy kiepskiego programisty? Złej baletnicy...

Spieprzyć się da niezależnie od języka, tylko łatwiej powiedzieć że to wina języka :)

Wyobraźcie sobie, że są też tacy, którzy takie zlepki przepuszczają przez JDBC. "Java sucks!". Nie można oceniać technologii przez pryzmat tego "co programista może spieprzyć". W każdej technologii może wszystko.

konto usunięte

Temat: niezła krytyka języka PHP

Łukasz Sarnacki:
Dariusz Półtorak:
To wymień i rzuć argumentami za. W czym problem ? Tu nie chodzi o zabetonowanie. Bez problemu sięgam po inne technologie kiedy jest mi to potrzebne. Ale nadal nie widziałem żadnej która lepiej sprawdzała by się przy webie. Ty mi jak małe dziecko wmawiasz że jestem beton, że nic innego nie potrafię itp ale na próbach obrażania mnie i zachowywania się jak gówniarz Twoje argumenty się kończą.

Bierzesz to bardzo personalnie :) Pierwsze zdanie napisałem z przymróżeniem oka. Napisałem o co poważnie mi chodzi.

Napisałem "*DLA MNIE* takie *stwierdzenia* to zabetonowanie się". Nic Ci nie wmawiam i nie sądziłem, że to Cię obraża :).

Nie tyle obraża mnie co irytują mnie ludzie którzy rzucą jakimś głupim tekstem bez argumentów a później piszą że "nie będą tłumaczyć". Plus dla Ciebie że jednak postanowiłeś skomentować..

Ta cała dyskusja nie ma sensu tak jak nie ma sensu, żebym Ci cokolwiek udowadniał, bo musisz mieć chęć do poznawania nowych technologii, a gdy w pierwszym zdaniu odrzucasz wszystko co inne niż to, co znasz najlepiej, to co Ci pozostaje? Zachęcam Cię na rzucenie okiem na Python + Django, Ruby on Rails po przepisaniu na wersję 3 jest tak wspaniale modularny, że aż miło na kod patrzeć, Play na Scali zapowiada się bardzo ciekawie (chociaż moim zdaniem za wcześnie na produkcję). Trochę mnie zaczęły też męczyć takie języki bez statycznego typowania itp (chociaż więcej można metaprogramowania zrobić) i patrzyłem na frameworki do .NET i zdziwiłem się, bo od ostatniego kontaktu bardzo to się polepszyło. Fajny jest też ruch tiny server, fat client, gdzie najczęściej używa się frameworków na js (ember.js), które realizują mvc na troszkę wyższym poziomie niż frameworki na serwerze (automatyczne updatowanie wartości itp).

Pythonem akurat bawię się na przemian z nodejs więc tutaj mam otwarte drzwi. Ostatnio bardziej skupiam się na nodejs bo akurat rozgrzebuje browser quest dla zabawy. No i ciekawi mnie koncepcja JS po stronie serwera. Zwłaszcza że JS to bardzo fajny język który jest niedoceniony. Głównie z uwagi na to że większość ludzi których znam uważa że może się nim posługiwać nie znając go. Zresztą chyba dlatego łatwiej znaleźć osobę znającą jQuery niż programistę JavaScript.
Ostatnio zadziwiłem znajomego dowodząc mu że w JavaScript masz kontrolę dostępu do atrybutów, dziedziczenie, "przestrzenie nazw" i kupę innych smaczków o których ten JS w życiu by nie posądzał.

Ruby poszedł dłuższy czas temu w odstawkę. Nie podoba mi się przede wszystkim składnia i niektóre rozwiązania (przedkładam data mapper nad active record dla przykładu). Dodatkowo nie wiem jak nowe wersje ale kiedy zabrałem się za poznawanie Ruby to był on jeszcze wolniejszy niż PHP. A PHP nigdy demonem prędkości nie było. Może za jakiś czas jak znajdę czas to spróbuję zrobić drugie podejście. Railsy nigdy jakoś mnie nie przekonały. Ale muszę się przyznać że ostatni raz RoR bawiłem się w 2008. Dodatkowo dochodzi kolejny element czyli popularność. O wiele łatwiej i szybciej znajdziesz pracę jeżeli dłubiesz w PHP lub Pythonie (w tej kolejności) niż w Ruby.
Play jak mówisz - zapowiada się bardzo ciekawie. Także na to jeszcze trzeba poczekać.
.NET nie zajmuje się przede wszystkim dlatego że mam złe doświadczenia z IIS.
Ember.js tak czy siak musi współpracować z częścią serwerową więc tutaj chyba mówimy o czymś innym.

Lubisz wmawiać ludziom co lubią, co myślą itp bez żadnych faktów pod spodem. Te komentarze że ja czegoś nie robię są po prostu zabawne. Pewnie że siedzę w różnych technologiach. Nie bez powodu wziąłem się np za Androida (od którego zresztą zapożyczyłem ogólną koncepcję zarządzania zasobami która mi się podoba). Za PHP przemawia dla mnie przemawia elastyczność, mnogość rozwiązań (niektórzy uważają to za wadę - ja wolę mieć do wyboru 5 frameworków jak 1), bardzo duża społeczność, gigantyczna ilość gotowych rozwiązań (żeby właśnie nie wynajdywać koła ponownie) i łatwość z jaką skaluje się aplikacje na PHP.
Pewnie że nie nadaje się do wszystkiego (robię RPG w przeglądarce z rzutem izometrycznym [ala fallout]) jako hobby i PHP to ostatnia rzecz po jaką bym sięgnął tworząc część serwerową) ale też nigdy nie mówiłem że użyć można to do wszystkiego.

I nie chcę tu pisać, że to wszystko jest lepsze niż PHP + symphony, czy jakikolwiek inny z phpowych frameworków, ale nie warto też praktywkować Twojego podejścia. Tym bardziej, że

Tzn jakiego. Poznałem troszkę technologi i kalkulując plusy i minusy w końcu osiadłem na PHP. To złe podejście wg Ciebie ? Znowu zakładasz rzeczy z góry. Ja na pewno odradzam zachowywania się jak święta krowa która uważa że wie wszystko i ma rację. Ja też nie twierdzę że mam racje ale przynajmniej potrafię wygłosić swoje przekonania bez wmawiania komuś jaki jest, co myśli i co robi.
większość frameworków MVC kopiowało na początku od tych na Ruby, czy Django - to bardzo dobrze, po co wywarzać o otwarte

Pewnie że bardzo dobrze. Kopiowanie dobrych rozwiązań i dodawanie własnych to podstawa sukcesu. Dlatego częściej spotykam aplikacje na ZF niż na RoR.
drzwi? Ale nie zastanawiałeś się nad tym, żeby chociaż zobaczyć na czym to było wzorowane, jakie są różnice itp?

Źle. Ty zakładasz że nie zobaczyłem. Nie wiem jak ty ale ja biorę pod uwagę wiele czynników formułując takie zdanie od którego się "zaczęło".

Najlepsi programiści jakich znam próbują wielu technologii, żeby rozwijać myślenie i znać dostępne rozwiązania, jeśli Twoją drogą jest stwierdzenie, że nie ma nic lepszego, to Twoja sprawa :). Mimo wszystko więcej otwartości życzę.

Ja z kolei życzę mniej zadufania w sobie i porzucenie postawy świętej krowy. To jest cecha charakteru która odrzuca. Dlatego potraktowałem Twoją wypowiedź tak poważnie. Nie znoszę takiej postawy.

konto usunięte

Temat: niezła krytyka języka PHP

Jacek Romanowski:
Tomasz Zadora:
Tak, z pewnością Twórcy FB i NK strasznie tego żałują ROTFL.
W kontekście kasy nie żałują, ale przewinąłem się swego czasu przez NK i wiele osób wolałoby, by portal ten był w innej technologii. Chociaż z drugiej strony, mają tanią siłę roboczą - NK nieźle płaci, a mimo wszystko bardzo mało, z uwagi na tych PHPowców.

Przez NK się nie przewinąłem ale miałem okazję porozmawiać z ludźmi od NK i Allegro na phpCon. Jakoś specjalnie nie narzekali. Poza tym wręcz z pasją pokazywali i bronili niektóre rozwiązania jakie zastosowali :)

Temat: niezła krytyka języka PHP

Dariusz Półtorak:
Ja z kolei życzę mniej zadufania w sobie i porzucenie postawy świętej krowy. To jest cecha charakteru która odrzuca. Dlatego potraktowałem Twoją wypowiedź tak poważnie. Nie znoszę takiej postawy.

Widzisz, ja to samo wywnioskowałem po Twojej wypowiedzi - tak jak pisałem, dla mnie nie ma lepsze / gorsze do pewnego stopnia - są różne rozwiązania, wszystkie mają zestaw wad i zalet. Czy nie zrobiłeś tego samego dyskwalifikując wszystkie inne (często wspaniałe!) rozwiązania jednym zdaniem? :)

Cieszę się, że się myliłem, wybacz złą ocenę ;).Łukasz Sarnacki edytował(a) ten post dnia 25.04.12 o godzinie 12:51

konto usunięte

Temat: niezła krytyka języka PHP

Łukasz Sarnacki:
I nie chcę tu pisać, że to wszystko jest lepsze niż PHP + symphony, czy jakikolwiek inny z phpowych frameworków, ale nie warto też praktywkować Twojego podejścia.
ACHTUNG! ACHTUNG! HEJTER DETECTED!!!

Po tym co tutaj napisałeś każdy rozsądny człowiek powinien olać dalsze dyskutowanie z Tobą - nie znasz tej technologii, nie używałeś nigdy frameworka symfony, a próbujesz oceniać - brawa dla Ciebie.

Ps. wiem, czepiam się literówki, ale ta literówka jest na tyle charakterystyczna, że dość dobrze mówi o tym kto miał styczność z tym frameworkiem, a kto zna tylko ze "słyszenia".

Temat: niezła krytyka języka PHP

Kamil Brenk:
Po tym co tutaj napisałeś każdy rozsądny człowiek powinien olać dalsze dyskutowanie z Tobą - nie znasz tej technologii, nie używałeś nigdy frameworka symfony, a próbujesz oceniać - brawa dla Ciebie.

ACHTUNG ACHTUNG, nic nie zrozumiałeś, prawda? :)

Napiszę jeszcze raz: zachęcam do poznawania innych technologii, bo na podstawie swoich doświadczeń wiem, że to bardzo rozwija.

Ja nie wiem jak ty takie rzeczy wyczytujesz :D. Nigdzie nie oceniałem symfony, napisałem na czym takie frameworki są wzrowoane i podałem akurat ten jako przykład popularnego. Napisałem wręcz, że nie chcę pisać, że reszta jest lepsza! (no bo na jakiej podstawie?! kiedyś przeglądałem kod, żeby porównać z tym na czym się wzrowoali, ale to było dawno). Podałem też przykłady technologii, którymi warto moim zdaniem się zainteresować (bez żadnego nacisku i wartościowania).

A wszystko zaczęło się od stwierdzenia, że nie ma nic lepszego - ja uważam, że nie da się po prostu tak uogólnić w informatyce.

Ale w zasadzie to wyczytujcie sobie z tego co chcecie :>. Mój błąd, że się wdałem w taką dyskusję :>Łukasz Sarnacki edytował(a) ten post dnia 25.04.12 o godzinie 13:14

konto usunięte

Temat: niezła krytyka języka PHP

Przemysław R.:
Krzysztof Z.:
Facebook korzysta z "kompilatora php" ale to nadal php ;)

ciężko czasem się wycofać z raz obranego kierunku
w takich przypadkach robi się protezy jak wspomniany kompilator, który ma za zadanie zniwelować braki pierwotnego środowiska

a co do PHP
życie nie znosi próżni, jak by nie było PHP to było by cokolwiek innego o podobnym stopniu skomplikowania

Kwestia dyskusyjna. Trzeba sobie zadać pytanie czy użycie PHP było zamierzone czy nie. Na to mogą odpowiedzieć tylko autorzy danych serwisów. W momencie jak masz duży i popularny serwis to sprawa jest na ogół zamknięta bo dopóki coś się porządnie nie zacznie chrzanić z używanymi rozwiązaniami to nikt nie będzie całości przepisywał od nowa na inny język. Niezależnie od technologii.

Także nie zakładał bym że wkopali się w bagno wybierając PHP tak samo jak nie odrzucam pomysłu że wybrali by coś innego gdyby mieli cofnąć się w czasie i podjąć decyzję mając na uwadze dzisiejszy stan rzeczy.
W sumie będzie okazja porozmawiać z ludźmi od NK czy Allegro na kolejnym phpCon to aż zapytam :)
Adrian Stolarski:
Co do tego że duże serwisy powstały w PHP, to właśnie "patrz wyżej". PHP jest podstawą która uczą wszędzie praktycznie, jak już ktoś się przesiada na dowolny inny język to z zasady uczy się tego na własną rękę. A te starsze serwisy jak chociażby allegro, myślę że twórcy użyli PHP dlatego że w momencie ich startu na rynek nie było jeszcze zbytniego wyboru co do języka.

Allegro zostało przepisane na C, tak samo jak Facebook, ale prawdą jest, że pierwsze wersje powstały w PHP.

A ja i tak wole XTW i RAP.

Allegro nigdy nie zostało przepisane na C. Jest w PHP. Zresztą pytaliśmy o to ze znajomym programistów z Allegro na phpCon. Przede wszystkim interesowało nas to jak PHP sprawdza się przy ruchu jaki ma Allegro i czy w którymś momencie rezygnują z warstw abstrakcji na rzecz wydajności.
Okazuje się że nie. Facebook nigdy nie został przepisany na C. Elementy które pracują pod naprawdę dużym obciążeniem zostały przepisane na C (właściwie konwertowane a być może część przepisana) żeby zlikwidować wąskie gardła. I tutaj raczej nie mieli innego wyjścia. Wątpię by postąpili inaczej gdyby FB był na Pythonie, Ruby czy czymkolwiek innym.
Łukasz Sarnacki:
Ach, przyszła mi taka myśl do głowy. Nie macie wrażenia, że programiści php dużo częściej niż programiści innych języków, które są używane głównie w budowaniu aplikacji internetowych, mają tendencję do pisania wszystkiego od początku? :)

Dzisiaj kolega mi opowiedział zabawną rzecz o programiście, który stwierdził, że programiści PHP to najgorsi z jakimi pracował, ale nie dlatego, że byli kiepscy (wręcz przeciwnie), tylko, że wszystko chcieli pisać od początku. I nawet rozwiązania, które są rozwijane opensourcowo, używane komercyjnie i przede wszystkim testowane od bardzo dawna, były złe i niedobre i trzeba było użyć czegoś swojego :) (na przykład sphinx do wyszukiwania - dla mnie to trochę absurdalne przy małym serwisie).

No i tak się nad tym zastanawiałem i zobaczyłem jak ogromna jest liczba frameworków napisanych w PHP - ich jest jak mrówków! :P

To akurat prawda. Ale nie do końca. Np sam wolę pracować z gotowymi rozwiązaniami z uwagi na oszczędność czasu ale już swoje własne projekty piszę od zera. Nawet te elementy (jak np system szablonów Twig) które wykorzystuje koniec w końcu zostaną zastąpione (mam TE w produkcji który wzoruje na Blitzie i Twigu z domieszką własnych widzi mi się).
Pytanie - dlaczego ? Bo lubię się dokształcać. A nic nie uczy lepiej niż napisanie czegoś i porównanie tego z gotowymi rozwiązaniami albo branie gotowych rozwiązań i usprawnianie ich
Taka kawa dla mózgu programisty.

Fakt że jeżeli ktoś wpada na pomysł żeby napisać coś od zera jeżeli nie ma takiej potrzeby (taka sztuka dla sztuki) to się siekiera w kieszeni otwiera :P Zwłaszcza jak terminy gonią.Dariusz Półtorak edytował(a) ten post dnia 25.04.12 o godzinie 13:23

Następna dyskusja:

Narzędzia do PHP




Wyślij zaproszenie do