Wpis z mikrobloga

#programowanie #php #java
Mireczki, jako początkujący programista (liznąłem już Javę, stworzyłem kilka aplikacji na Androida, poznałem podstawy C++, PHP i kilku frameworków do PHP, uczyłem się też tworzenia stron w html5) mam pytanie - dlaczego większość programistów strasznie nienawidzi PHP i Javy? W większości przypadków spotykam się z opiniami, że PHP jest niepoważnym językiem, a Java to rak mózgu programisty (WTF). Może ktoś wytłumaczyć łopatologicznie, skąd takie opinie?
  • 15
  • Odpowiedz
@cadcadcad: kiedyś udało mi się znaleźć niezły post na temat tego dlaczego tak dużo osób nie nawidzi javy. Z tego co pamiętam głównymi powodami była jej toporność w początkowych wersjach oraz przeświadczenie, że java jest dobra na wszystko (co zresztą było bardzo mocno popierane i wspierane przez oracle/sun). Efektem było wielkie zniechęcenie programistów do tego języka. Dodatkowo Java EE kojarzy się programistom, zwłaszcza starszym rocznikowo, z technologią EJB w wersji 2,
  • Odpowiedz
@cadcadcad: PHP ma niski próg wejśćia, sporo osób które zawodowo zajmują się np. konfiguracją wordpressa nazywa się developerami php, efekt tego jest taki że jest masa fatalnego kodu w php. A kodu poważnych aplikacji biznesowych pisanych w php ludzie nie widzą.
  • Odpowiedz
@cadcadcad: Spróbuję wytłumaczyć, dlaczego PHP jest przez wielu nielubiany:
1) do pojawienia się wersji 5 był słabym językiem, średnio nadającym się do OOP i pozbawionym bardzo wielu rzeczy. Nowoczesność zaczyna się od wersji 5.3/5.4 (według gustu);
2) ma niski próg wejścia. Dzięki temu bardzo wiele osób potrafi pisać skrypty w PHP. Ale - poziom olbrzymiej części tychże skryptów ryje glebę od spodu. Poprawianie i rozwijanie ich to mordęga;
2 bis) na
  • Odpowiedz
@cadcadcad:
https://wiki.theory.org/YourLanguageSucks#PHP_sucks_because
https://wiki.theory.org/YourLanguageSucks#Java_sucks_because

A z tego co pamiętam, to PHP był w przeciwieństwie do większości innych języków stworzony nie na uniwersytecie, tylko przez jakiegoś gościa, który sam w dokumentacji nawet pisał, że nie jest to język do poważnych zastosowań. Przez to brakuje konsekwencji w nazewnictwie, brakuje konsekwencji w zwracanych typach. No i tak jak już wspomniano pierwsze wersje miały toporną obiektowość.

Co do Javy to ludzie zwykle narzekają na prostotę -
  • Odpowiedz
wszędzie można spotkać #!$%@? kod...tyle ,że pehapowców jest 10 razy więcej niż innych devów przez co łatwiej na #!$%@? trafić :)


@PanDziobaku: No tak, ale są języki w których jest tego złego kodu więcej czyli języki popularne (php), używane przez ludzi którzy nie zajmują się programowaniem zawodow (python, fortran) lub takich które są traktowane po macoszemu przez ludzi piszących w innych językach (sql, js).
  • Odpowiedz
@darck: Po ostatniej aktualizacji do wersji 8 (i wprowadzeniem m.in. wyrażeń lambda i wywołań metod), kolejnych parę punktów z listy dotyczącej Javy znika. Można pisać naprawdę zgrabny, czytelny i funkcjonalny kod.

Złego kodu będzie coraz więcej we wszystkich językach, a szczególnie w tych, w których 1.) próg wejścia jest niski, 2.) na które jest największe zapotrzebowanie i zatrudnia się świeżaków.
  • Odpowiedz
PS: JavaScript z 10 lat temu tez był passe ;) A jak jest teraz każdy widzi :)


@PanDziobaku: Tak, ale dzisiaj wydażyło się coś niesamowitego. Od 2 godzin nie powstał już żaden nowy framework JS ( ͡º ͜ʖ͡º)
  • Odpowiedz