Temat: WTF PHP ?
Ok, skoro kłamię to Cie zacytuję.
Andrzej Prażmo:
Paweł S.:
A ja właśnie przeczytałem, że operator == jest nieprzechodni
Operatorów w PHP, to generalnie lepiej unikać. Klasyka:
$x = 1.7;
$y = 1.9;
$a = $x + 0.1;
$b = $y - 0.1;
if($a == $b)
echo "a i b są takie same";
else
echo "a i b są różne";
Powodem takiego zachowania jest oczywiście brak typu decimal. Problem rozwiązano w tradycyjny dla tego języka sposób, czyli do istniejących 500 tys. funkcji dodano następne (bcadd, bcsub, itd.).
Kazałeś unikać operatora == dając głupawy przykład. Wg tego co napisałeś w Pythonie też muszę go unikać bo ten sam przykład daje te same rezultaty.
Następnie mówisz że powodem jest "brak typu decimal" co w skrócie oznacza brak klasy decimal. Z tego powodu napisałem co zacytowałeś czyli:
Oczywiście uznał że bcdiv się nie nada bo przecież to nie klasa Decimal i w ogóle.
Andrzej Prażmo:
Ja niczego nie muszę dowodzić. PHP w aplikacjach biznesowych po prostu nie istnieje i to jest fakt. Ewangeliści tacy jak ty, zawsze mówią: to nie bug, to "ficzer" ale istnieje jeszcze dość pokaźna grupa programistów, którym duże zarobki przechodzą koło nosa właśnie ze względu na to, że ten język jest słusznie ignorowany w korporacjach.
Co co ja robiłem przez ostatnie 2 lata ? :| Uszczypnijcie mnie bo muszę się obudzić. Fakt że PHP nie jest od wszystkiego ale kiedy ktoś chce aplikację webową to na ogół lecą do PHP'owców. Bo jest taniej, bo jest szybciej, bo czas od zgłoszenia poprawki do jej zaaplikowania jest znacznie krótszy niż w wypadku np takiej korporacyjnej Javy i prawie nigdy nie wymaga zdjęcia całej aplikacji na jakiś czas.
Ja tu niczego nie ewangelizuje. Napisałeś coś bezdennie głupiego to Ci wytłumaczyłem gdzie jest Twój błąd. Też żadnych bugów nie nazywam ficzerami ale w przeciwieństwie do Ciebie potrafię rozróżnić opisany element języka który zachowuje się tak jak został zaprojektowany (jak ta konwersja ciągów znaków na liczby o którą się kłóciłeś) z ewidentnym błędem. Zdaję sobie również sprawę że są obszary gdzie PHP się nie nadaje.
Z tych powodów np robiąc MMORPG w przeglądarce (bo zdecydowałem że czas skończyć odkładanie magisterki na później co robiłem ostatnie pół roku z nawału pracy a chciałem taki temat bo mam frajdę z realizowania go) za serwer posłużył mi Node.js bo PHP który niby tak ewangelizuje się tu kompletnie nie nadaje. Co ciekawe, również Python, C#, Java itp się tu kompletnie nie nadają. I co ciekawe nie dlatego że czegoś się nie da zrobić ale dlatego że w projekcie który robię Node.js daje mi potrzebne narzędzia "out of the box" i zrobienie serwera do gry MMO i wprowadzenie synchronizacji między klientami trwało zaledwie parę godzin. Z czego w dwie zrealizowałem co mi trzeba było a podczas pozostałych kodowałem zachowania dla poszczególnych akcji.
Wybacz ale z tego co widzę jedynym ewangelistą jesteś Ty. Próbujesz nam wmówić coś wg swojego widzi mi się na ogół popełniając przy tym głupstwa co nie dodaje Ci wiarygodności.
Dariusz Półtorak edytował(a) ten post dnia 25.09.12 o godzinie 14:08