Konrad Karpieszuk

Konrad Karpieszuk WordPress Plugin
Compatibility
Assurance for WPML

Temat: niezła krytyka języka PHP

i przyznam, że nie sposób się z nią nie zgodzić

http://me.veekun.com/blog/2012/04/09/php-a-fractal-of-...

btw. ktos mi wyjasni ten fragment:


$arg = 'T';
$vehicle = ( ( $arg == 'B' ) ? 'bus' :
( $arg == 'A' ) ? 'airplane' :
( $arg == 'T' ) ? 'train' :
( $arg == 'C' ) ? 'car' :
( $arg == 'H' ) ? 'horse' :
'feet' );
echo $vehicle;

// prints horse


czemu właśnie tak? czemu nie train?
Łukasz Fiłyk

Łukasz Fiłyk Programista PHP

Temat: niezła krytyka języka PHP

A dlaczego nie tak?


$arg = 'T';



$vehicle = ( $arg == 'B' ) ? 'bus' : ( ( $arg == 'A' ) ? 'airplane' : (( $arg == 'T' ) ? 'train' : (( $arg == 'C' ) ? 'car' : (( $arg == 'H' ) ? 'horse' : 'feet')))) ;
echo $vehicle;
Łukasz Fiłyk edytował(a) ten post dnia 11.04.12 o godzinie 23:38

konto usunięte

Temat: niezła krytyka języka PHP

Konrad Karpieszuk:

$arg = 'T';
$vehicle = ( ( $arg == 'B' ) ? 'bus' :
( $arg == 'A' ) ? 'airplane' :
( $arg == 'T' ) ? 'train' :
( $arg == 'C' ) ? 'car' :
( $arg == 'H' ) ? 'horse' :
'feet' );
echo $vehicle;

// prints horse

Hehhe, porzucenie PHP na rzecz C++ było najlepszą decyzją w mojej karierze :)
Czemu jest tak jak napisałeś? Bo ktoś wymyślił, że w PHP operator ?: wiąże od lewej do prawej czyli:

echo 'a' . 'b' ? 'foo' : 'bar';
//PHP wypisze 'foo': ('a' . 'b') ? 'foo' : 'bar'
//inne języki wypiszą 'afoo': 'a' . ('b' ? 'foo' : 'bar')

Więc w Twoim przykładzie - przeczytaj to od końca, dorzuć do tego 'tekst'==true i powinno być jasne(co nie znaczy sensowne) :)

To co napisał Łukasz ma z kolei miejsce w innych językach i przy okazji da się ogarnąć na trzeźwo i czytając od lewej do prawej (czyli dla Polaków naturalniej) :)
Tomasz Zadora

Tomasz Zadora programuję

Temat: niezła krytyka języka PHP

Część rzeczy w tym artykule, napisanym przez fanboya Pythona, to nie do końca prawda, mam na myśli szczególnie koniec (Missing Features), np.:

"No XSS filter. No, “remember to use htmlspecialchars” is not an XSS filter. This is."

"This is" i mamy przekierowanie do osobnego, dołączanego modułu pyhtona a ochrona wymaga więcej pracy niż użycie htmlspecialchars lub innego "frameworkowego" rozwiązania, dość ciekawa logika na temat tego co to jest feature :)

PHP jest jaki jest, i "niestety" jego główną zaletą jest popularność dlatego pomimo tych różnych brzydkich rzeczy którymi się charakteryzuje nadal będzie jeszcze długo popularny.
Jacek R.

Jacek R. programista

Temat: niezła krytyka języka PHP

Sam kiedyś chciałem napisać coś takiego, ale wymiękłem, kiedy zdałem sobie sprawę, że zabrałoby mi to wieki z uwagi na "rozmach". Szacun dla gościa. Niektóre rzeczy zaskoczyły mnie ogromnie i rozbawiły, najlepsze z tego, czego nie znałem, jest to:
PHP Catchable fatal error:  Argument 1 passed to foo() must be an instance of string, string given, called in...

Zabrakło wspomnienia o tym, że PHP ma też odwrotną składnię foreacha:
foreach(collection as element)
kiedy cały świat używa
foreach(element in collection)
gdzie czasami "in" jest zastępowane przez ":"

Całość dowodzi jednemu - PHP to naprawdę bardzo trudny język, wymagający dogłębnej jego znajomości, a nie tylko intuicji programowania. Dlatego dziwi mnie fakt, że wciąż wielu początkujących programistów wybiera właśnie PHP na start. Topią sobie nim mózgi i nie potrafią potem kodować w niczym innym.

Nie ma idealnego języka, jasne, ale nie oszukujmy się - jest wiele lepszych... :)

konto usunięte

Temat: niezła krytyka języka PHP

Nie ma idealnego języka, jasne, ale nie oszukujmy się - jest wiele lepszych... :)

@Jacek - nie ma idealnego - zgadzam się. Ale stwierdzenie "jest wiele lepszych" też nie jest właściwe. Wszystko zależy od kryteriów jakie weźmiesz do porównania. Napisałeś, że porzuciłeś PHP na rzecz C++, czyli mam rozumieć, że przestałeś zajmować się Web Developmentem? Mimo wszystko gratuluję decyzji w kierunku zmian i rozwoju. Ja od C++ zaczynałem, i ktoś powie, że zszedłem na psy (bo zmieniłem na PHP), ale to chyba nie o to chodzi. Nie narzędzie jest najważniejsze, ale to co się przy jego pomocy umie wykonać.

Brałem udział już w wielu rozmowach typu "dlaczego PHP g..... jest". Podczas takich rozmów dowiedziałem się wiele o wadach języka PHP i dzięki temu uważam, że stałem się lepszym programistą PHP. Idealnego języka jak napisałeś nie ma, a znajomość wad narzędzia które się używa jest niezbędna do osiągnięcia zamierzonego celu.

I dlatego dzięki @Konrad za fajny artykuł, który pogłębi jeszcze bardziej moją wiedzę na temat wad narzędzia (PHP) którym na chwilę obecną zarabiam na chleb.

A ogólnie o wojnach na temat języków polecam ten link:

http://www.joelonsoftware.com/items/2006/09/01.html

Joel Spolsky chyba już na zawsze pozostanie moim wzorem. Polecam!Karol Tarasiuk edytował(a) ten post dnia 12.04.12 o godzinie 07:58

konto usunięte

Temat: niezła krytyka języka PHP

Nie wiem jak wy, ale ja programuję dla pieniędzy, PHP dobrze spełnia ten warunek ;) Jest jakie jest, ale nie będę się przecież przestawiać na Pythona ze względów ideologicznych?

A ten blog to jest chyba dla 60latków z jaskrą, tak jebitnej czcionki dawno nigdzie nie widziałem.Mateusz Jaworski edytował(a) ten post dnia 12.04.12 o godzinie 08:16
Konrad Karpieszuk

Konrad Karpieszuk WordPress Plugin
Compatibility
Assurance for WPML

Temat: niezła krytyka języka PHP

Mateusz Jaworski:
A ten blog to jest chyba dla 60latków z jaskrą, tak jebitnej czcionki dawno nigdzie nie widziałem.

jaskry nie mam, ale uwielbiam wlasnie taką typografię :) niby o gustach sie nie dyskutuje ale zauwaz jaka kariere ostatnio robia wszelkie dodatki readability ktore zmieniaja wszystkie teksty na wlasnie mniej wiecej taki uklad

konto usunięte

Temat: niezła krytyka języka PHP

Nie wiem jak wy, ale ja programuję dla pieniędzy, PHP dobrze spełnia ten warunek ;)

Święta prawda. Ktoś zaraz oczywiście powie (nawiązując do artykułu), że gwoździe kamieniem też można wbijać i na chleb zarobić. Ale jeśli tylko ktoś zapłaci mi dobrze, to ja też kamieniem powbijam...

A czymś ambitniejszym mogę zająć się po godzinach - dla siebie i własnego rozwoju.

konto usunięte

Temat: niezła krytyka języka PHP

Karol Tarasiuk:
Nie wiem jak wy, ale ja programuję dla pieniędzy, PHP dobrze spełnia ten warunek ;)

Święta prawda. Ktoś zaraz oczywiście powie (nawiązując do artykułu), że gwoździe kamieniem też można wbijać i na chleb zarobić. Ale jeśli tylko ktoś zapłaci mi dobrze, to ja też kamieniem powbijam...

A czymś ambitniejszym mogę zająć się po godzinach - dla siebie i własnego rozwoju.

Jak mi ktoś dobrze zapłaci, to powbijam te gwoździe gąbką do mycia naczyń i jeszcze ładnie podziękuję ;)

konto usunięte

Temat: niezła krytyka języka PHP

Konrad Karpieszuk:
Mateusz Jaworski:
A ten blog to jest chyba dla 60latków z jaskrą, tak jebitnej czcionki dawno nigdzie nie widziałem.

jaskry nie mam, ale uwielbiam wlasnie taką typografię :) niby o gustach sie nie dyskutuje ale zauwaz jaka kariere ostatnio robia wszelkie dodatki readability ktore zmieniaja wszystkie teksty na wlasnie mniej wiecej taki uklad

readabiity jedno, ale font, ktory zajmuje tyle miejsca to juz przesada :) no ale od czego jest zmniejszanie rozmiaru strony w przegladarce ;)
Łukasz Fiłyk

Łukasz Fiłyk Programista PHP

Temat: niezła krytyka języka PHP

NA dzień dzisiejszy PHP jest najlepszym językiem do tworzenia aplikacji WWW. Jestem tego pewien na 100%, a to dlaczego?

Otóż to co myślą programiści o języku jest sprawą drugorzędną, oni mają tylko to wykonać, w całym procesie produkcji www wykonanie jest tylko czysto technicznym procesem, najtrudniejsza jest: koncepcja, innowacyjność, rozwój.

PHP jest najpopularniejszym językiem, najłatwiej jest znaleźć programistów PHP (wiem to z doświadczenia), najłatwiej jest rozwijać w tym języku, Dla menagera projektu nie jest tak naprawdę ważne w czym to jest zrobione, ma poprostu działać, manager ma mieć pewność że jak będzie chciał rozwijać to będzie mógł szybko i tanio to robić, a takie coś daje PHP.

Możemy dyskutować o tym że inne języki są szybsze, że mają to i to, ale powiedzcie jaki % projektów wymaga w pełni wykorzystania tej szybkości, to że jeden język szybciej i lepiej rozwiąże mi jakieś zadanie matematyczne to jest mi tak naprawdę potrzebne?

Porównałbym to do II Wojny Światowej gdzie czołgi T34 wygrały ją bo można było je produkować szybko, tanio, rekrutacja załóg była bardzo prosta. Czyli masowość. Technicznie też były najlepsze ale mało kto o tym tak naprawdę wie i wszyscy się podniecają niemieckimi Tygrysami.

Oczywiście są sytuację iż inne języki akurat będą lepsze ale w 98% PHP daje radę, wystarczy dobrze je zaprogramować.
Jacek R.

Jacek R. programista

Temat: niezła krytyka języka PHP

Karol Tarasiuk:
@Jacek - nie ma idealnego - zgadzam się. Ale stwierdzenie "jest wiele lepszych" też nie jest właściwe. Wszystko zależy od kryteriów jakie weźmiesz do porównania. Napisałeś, że porzuciłeś PHP na rzecz C++, czyli mam rozumieć, że przestałeś zajmować się Web Developmentem? Mimo wszystko gratuluję decyzji w kierunku zmian i rozwoju. Ja od C++ zaczynałem, i ktoś powie, że zszedłem na psy (bo zmieniłem na PHP), ale to chyba nie o to chodzi. Nie narzędzie jest najważniejsze, ale to co się przy jego pomocy umie wykonać.
Czytaj ze zrozumieniem i uwagą.
Mateusz Jaworski:
Jak mi ktoś dobrze zapłaci, to powbijam te gwoździe gąbką do mycia naczyń i jeszcze ładnie podziękuję ;)
Wolę dostawać tyle samo i wbijać młotkiem, ludzi zlecających to nie brakuje.
Łukasz Fiłyk:
Oczywiście są sytuację iż inne języki akurat będą lepsze ale w 98% PHP daje radę, wystarczy dobrze je zaprogramować.
Dokładnie. Dobry kod PHP w dobrym frameworku to dobra, logiczna, rozszerzalna aplikacja.

konto usunięte

Temat: niezła krytyka języka PHP

Jacek Romanowski:
Oczywiście są sytuację iż inne języki akurat będą lepsze ale w 98% PHP daje radę, wystarczy dobrze je zaprogramować.
Dokładnie. Dobry kod PHP w dobrym frameworku to dobra, logiczna, rozszerzalna aplikacja.

idealne narzędzie do pisanie platform bankowych

konto usunięte

Temat: niezła krytyka języka PHP

Łukasz Fiłyk:
NA dzień dzisiejszy PHP jest najlepszym językiem do tworzenia aplikacji WWW. Jestem tego pewien na 100%, a to dlaczego?
Oczywiście są sytuację iż inne języki akurat będą lepsze ale w 98% PHP daje radę, wystarczy dobrze je zaprogramować.

na Kubie najlepszym środkiem transportu jest rower, jestem przekonany o tym w 100%
w 98% przypadku rower daje radę, wystarczy odpowiednio mocno pedałować

czujesz klimat

konto usunięte

Temat: niezła krytyka języka PHP

Obecnie popularność PHP nie wynika ze specyfiki tego języka ale:
- cena i dostępność hostingu aplikacji
- multum gotowych darmowych rozwiązań (CSM'y, sklepy, etc) w PHP
- łatwość rozpoczęcia nauki, prosta konfiguracja środowiska nawet dla laików
- uwarunkowania historyczne :)
Jacek R.

Jacek R. programista

Temat: niezła krytyka języka PHP

Przemysław R.:
idealne narzędzie do pisanie platform bankowych
Oj przecież domyślnym jest, że mówimy o CMSach czy sklepach, ewentualnie portalach społecznościowych. Cała "poważna" część internetu stoi na czym innym. Dlatego, że nie da się w PHP zrobić tych "poważnych" rzeczy? Da się.

Tylko po co :)

konto usunięte

Temat: niezła krytyka języka PHP

Jacek Romanowski:
Przemysław R.:
idealne narzędzie do pisanie platform bankowych
Oj przecież domyślnym jest, że mówimy o CMSach czy sklepach, ewentualnie portalach społecznościowych.

mogę chyba powiedzieć że 80% aplikacji jest napisanych w PHP, ale te aplikacje generują tylko 20% dochodu za tworzenie tego typu rozwiązań

(zasada Pareto)
Cała "poważna" część internetu stoi na czym innym. Dlatego, że nie da się w PHP zrobić tych "poważnych" rzeczy? Da się.

przestały by być wtedy bezpieczne

konto usunięte

Temat: niezła krytyka języka PHP

Przemysław R.:
Jacek Romanowski:
Dokładnie. Dobry kod PHP w dobrym frameworku to dobra, logiczna, rozszerzalna aplikacja.
idealne narzędzie do pisanie platform bankowych
A znasz jakieś platformy bankowe zrobione w Django?
Jacek R.

Jacek R. programista

Temat: niezła krytyka języka PHP

Przemysław R.:
Cała "poważna" część internetu stoi na czym innym. Dlatego, że nie da się w PHP zrobić tych "poważnych" rzeczy? Da się.

przestały by być wtedy bezpieczne
Nie, da się napisać bezpieczną aplikację w PHP i zdeployować na obwarowanym serwerze. Tylko, że da się też przepłynąć Atlantyk kajakiem :)

Następna dyskusja:

Narzędzia do PHP




Wyślij zaproszenie do