Czy jest ktoś, kto od dawna używa Python / Ruby i PHP i nadal woli PHP? [Zamknięte]
11
Zazwyczaj fascynują mnie artykuły broniące PHP i argumenty. Dość często autorzy tego typu artykułów nie wspominają o swoich doświadczeniach z innymi językami. Osobiście trudno mi sobie wyobrazić, że ktoś znałby Python lub Ruby oraz PHP na wysokim poziomie i nadal woli PHP.
Więc jeśli ktoś pasuje do tego opisu, chciałbym usłyszeć, dlaczego wolisz PHP od któregoś z tych języków.
W ogóle nie lubię PHP, to IMO z nieprzyzwoitym językiem, ale muszę przyznać, że każdy el-cheapo-webhoster oferuje obsługę PHP za około 3, - pm, podczas gdy Python zazwyczaj wymaga droższego pakietu.
user281377,
Odpowiedzi:
14
Tak, zdecydowanie wolę składnię w stylu C w PHP niż Python lub Ruby (może mniej niż Ruby). Mógłbym jednak obejść się bez sigils ($) dla zmiennych w PHP.
Nigdy nie miałem problemów z PHP, które wydają się mieć wiele osób. Jeśli tworzysz swoje aplikacje jako aplikacje, a nie pojedyncze pliki, które są wstawiane na strony internetowe przez mieszanie HTML i PHP, PHP nie różni się tak bardzo od innych języków. Obsługa bibliotek i dostępne zasoby online są ogromne. Ludzie narzekają na „niespójne” parametry funkcji i tym podobne, ale to nigdy nie stanowiło dla mnie dużej przeszkody.
PHP daje ci dużo lin do powieszenia się, jeśli nie jesteś zdyscyplinowanym programistą. Możesz wpaść w poważne kłopoty, jeśli zaczniesz używać małych sztuczek PHP wszędzie (zmienne zmienne, użycie include () jako wywołań funkcji itp.).
+1 i uważam, że „niekonsekwentne” nazewnictwo pomaga zapamiętać różne funkcje
Izkata
6
Nasza firma nadal preferuje PHP z kilku prostych powodów:
Łatwe skalowanie do średnich wdrożeń. Nie potrzeba serwerów proxy, pamięci podręcznych itp. PHP jest dość wydajne przy bardzo niewielkim wysiłku. Również banalny dla większości programistów.
Programiści są tani i bogaty. Jest to szczególnie przydatne w sklepach dla przedsiębiorstw, takich jak nasz, w których rozwiązujemy stosunkowo wąskie problemy. To czyni PHP opłacalnym dla produktów w stylu pionowym.
Łatwo przeszkolić przeciętnego programistę. Przy minimalnym wysiłku przekonwertowaliśmy programistów Java, C i C ++ na PHP. Python i Ruby są doskonałymi językami, ale grymasy wymagają nieco więcej myślenia (z naszego doświadczenia).
Teraz osobiście (w przeciwieństwie do mojego pracodawcy) wolę Ruby + Rails do tworzenia stron internetowych i Python do narzędzi zaplecza (takich jak mini serwery itp.). Te dwa języki są wymiennie świetne, ale tradycyjnie używałem ich do tych dwóch celów.
I patrząc w przyszłość, JavaScript na serwerze zyskuje mojo, szczególnie w miejscach, w których tradycyjnie korzystałem z Pythona (mini serwery itp.).
Rozważam czas na wysyłkę i przenośność. W przypadkach, w których faktycznie muszę zrobić jakiś rozwój sieci, zwykle oznacza to, że piszę jakiś panel sterowania.
Po prostu jest mi głupio łatwo złożyć coś za pomocą Code Ignitera, szybko to robię i wychodzę z domu. Ponadto jestem pewien, że aplikacja będzie „działać” na wielu serwerach internetowych.
Myślę, że dla mnie to nie jest preferencja nad samym językiem, ale jak szybko mogę powiedzieć „Tak, szefie, gotowe”. Chcę spędzić trochę „jakościowego” czasu z Django… i być może stanie się to moim preferencje w przyszłości.
Chociaż lubię Ruby, zdaję sobie sprawę, że nie jestem prawie wystarczająco doświadczony, aby go używać bezpiecznie.
Nie uważam też czegoś „gorszego” tylko dlatego, że jest napisane w pewnym języku. Jeśli problem, który ma zostać rozwiązany, dobrze pasuje do domeny języka, to na czym polega problem?
Ale brzmi to tak, jakbyś mógł szybko załatwić sprawę, ponieważ znasz ją lepiej niż Railsy lub Django. Moje pytanie dotyczyło raczej tego, czy znasz PHP i jeden z „innych” języków, czy jest jeszcze ktoś, kto z jakiegoś powodu woli PHP.
Sam
3
IMO prawdziwą zaletą PHP jest łatwość znalezienia członków zespołu. Z mojego doświadczenia wynika, że trudniej jest znaleźć programistów Python i Ruby i kosztuje więcej.
Jest to powszechne, ale oznacza to również, że bycie programistą Python jest prawdopodobnie lepsze dla twojej kariery.
user16764
3
Z semantyki języka absolutnie wolę Pythona. (Oświadczenie: jeszcze nie używałem go zbyt długo.)
Jednak PHP jest znacznie bardziej przydatne do tworzenia aplikacji internetowych. I rażąco opisałbym to jako odpowiednie do tego. Sam język cierpi z powodu poważnych błędów w projektowaniu (a ja przypadkowo wspominam o nowej składni przestrzeni nazw w nawiasach tutaj), a wielu programistów PHP ma skłonność do programowania kultowego. Jednak ogromna liczba bibliotek dostosowanych do rozwoju stron internetowych sprawia, że jest to lepszy wybór do tego, co robię.
Jako przykład (mój ulubiony przykład) żadna z bibliotek Python HTTP nie obsługuje poprawnie kodowania zawartości po wyjęciu z pudełka. Podczas gdy pisanie aplikacji Gtk / GUI byłoby żartem w PHP w porównaniu do Pythona. Tak naprawdę sprowadza się to do tego, jakie aplikacje budują ludzie. Preferencje językowe są prawdopodobnie właśnie takie.
Biblioteki HTTP Python? Python-Request rzeczywiście poprawnie obsługuje kodowanie treści. Po wyjęciu z pudełka.
user16764
1
Znam zarówno Ruby, jak i Pythona, znacznie lepiej niż PHP i wolę PHP do niewiarygodnie przyziemnych zadań programistycznych, które czasami muszę wykonywać. Serwer go obsługuje, mogę zhakować rozwiązania bez żadnego pojęcia, dlaczego to, co robię, działa, i mogę to łatwo przetestować za pomocą serwera MAMP przy minimalnej konfiguracji. PHP zapewnia szybkie i brudne rozwiązania prostych problemów. *
Jest to stwierdzenie osobistego doświadczenia, a nie ocena wartości jakiegokolwiek języka, projektanta lub programisty.
„Wolę PHP od niewiarygodnie przyziemnych zadań programistycznych, które czasami muszę wykonać”. - masz jakieś przykłady?
ocodo
Pewnie. Używam PHP do tworzenia stron z broszurami. Jeśli kilka stron korzysta z tego samego bloku HTML, np. Paska bocznego, nagłówka lub stopki, PHP jest prostym rozwiązaniem pozwalającym uniknąć wycinania i wklejania fragmentu kodu. Czasami używam platform takich jak Drupal do bardzo, bardzo prostych witryn e-commerce, które wymagają trochę hakowania PHP w celu dostosowania rzeczy. Przykład tego ostatniego: emptyhandsdojo.com
philosodad
0
Jedyne, czego użyłbym PHP, to programowanie sieciowe. Ale to jedyna rzecz, której użyłbym do programowania w Internecie.
Naprawdę nie lubię OOP, więc python i ruby naprawdę nie mają dla mnie odwołania. Wiele się nauczyłem od 2 lat profesjonalnego pełnoetatowego Railsa i zmieniło to sposób pisania PHP. Podejrzewam, że większość programistów PHP zrobiłaby mój kod PHP. A aspekt, który najbardziej podoba mi się w Django (właśnie z gotowego wprowadzenia w '08) to silnik szablonów i mamy Smarty, więc…
Więc… tak wróciłem do PHP. I lubię to! Nadal trochę się kulę, gdy muszę wpisać tablicę (zamiast [ale z drugiej strony uwielbiam, że tablice są zawsze uporządkowanymi mapami. Jest to po prostu poręczne, przynajmniej do programowania typów stron internetowych.
(Najbardziej uwielbiam javascript ze wszystkich, czy możesz sobie wyobrazić, że istnieje jakiś czas działania po stronie serwera baller ?!)
Podejrzewam, że istnieje czasownik zjedzony w „Podejrzewam, że większość programistów PHP <brakujący czasownik> mój kod PHP”; Jestem po prostu ciekawy. ;)
Odpowiedzi:
Tak, zdecydowanie wolę składnię w stylu C w PHP niż Python lub Ruby (może mniej niż Ruby). Mógłbym jednak obejść się bez sigils ($) dla zmiennych w PHP.
Nigdy nie miałem problemów z PHP, które wydają się mieć wiele osób. Jeśli tworzysz swoje aplikacje jako aplikacje, a nie pojedyncze pliki, które są wstawiane na strony internetowe przez mieszanie HTML i PHP, PHP nie różni się tak bardzo od innych języków. Obsługa bibliotek i dostępne zasoby online są ogromne. Ludzie narzekają na „niespójne” parametry funkcji i tym podobne, ale to nigdy nie stanowiło dla mnie dużej przeszkody.
PHP daje ci dużo lin do powieszenia się, jeśli nie jesteś zdyscyplinowanym programistą. Możesz wpaść w poważne kłopoty, jeśli zaczniesz używać małych sztuczek PHP wszędzie (zmienne zmienne, użycie include () jako wywołań funkcji itp.).
źródło
Nasza firma nadal preferuje PHP z kilku prostych powodów:
Teraz osobiście (w przeciwieństwie do mojego pracodawcy) wolę Ruby + Rails do tworzenia stron internetowych i Python do narzędzi zaplecza (takich jak mini serwery itp.). Te dwa języki są wymiennie świetne, ale tradycyjnie używałem ich do tych dwóch celów.
I patrząc w przyszłość, JavaScript na serwerze zyskuje mojo, szczególnie w miejscach, w których tradycyjnie korzystałem z Pythona (mini serwery itp.).
źródło
Rozważam czas na wysyłkę i przenośność. W przypadkach, w których faktycznie muszę zrobić jakiś rozwój sieci, zwykle oznacza to, że piszę jakiś panel sterowania.
Po prostu jest mi głupio łatwo złożyć coś za pomocą Code Ignitera, szybko to robię i wychodzę z domu. Ponadto jestem pewien, że aplikacja będzie „działać” na wielu serwerach internetowych.
Myślę, że dla mnie to nie jest preferencja nad samym językiem, ale jak szybko mogę powiedzieć „Tak, szefie, gotowe”. Chcę spędzić trochę „jakościowego” czasu z Django… i być może stanie się to moim preferencje w przyszłości.
Chociaż lubię Ruby, zdaję sobie sprawę, że nie jestem prawie wystarczająco doświadczony, aby go używać bezpiecznie.
Nie uważam też czegoś „gorszego” tylko dlatego, że jest napisane w pewnym języku. Jeśli problem, który ma zostać rozwiązany, dobrze pasuje do domeny języka, to na czym polega problem?
źródło
IMO prawdziwą zaletą PHP jest łatwość znalezienia członków zespołu. Z mojego doświadczenia wynika, że trudniej jest znaleźć programistów Python i Ruby i kosztuje więcej.
Jednak z punktu widzenia rozwoju wolę Python.
źródło
Z semantyki języka absolutnie wolę Pythona. (Oświadczenie: jeszcze nie używałem go zbyt długo.)
Jednak PHP jest znacznie bardziej przydatne do tworzenia aplikacji internetowych. I rażąco opisałbym to jako odpowiednie do tego. Sam język cierpi z powodu poważnych błędów w projektowaniu (a ja przypadkowo wspominam o nowej składni przestrzeni nazw w nawiasach tutaj), a wielu programistów PHP ma skłonność do programowania kultowego. Jednak ogromna liczba bibliotek dostosowanych do rozwoju stron internetowych sprawia, że jest to lepszy wybór do tego, co robię.
Jako przykład (mój ulubiony przykład) żadna z bibliotek Python HTTP nie obsługuje poprawnie kodowania zawartości po wyjęciu z pudełka. Podczas gdy pisanie aplikacji Gtk / GUI byłoby żartem w PHP w porównaniu do Pythona. Tak naprawdę sprowadza się to do tego, jakie aplikacje budują ludzie. Preferencje językowe są prawdopodobnie właśnie takie.
źródło
Znam zarówno Ruby, jak i Pythona, znacznie lepiej niż PHP i wolę PHP do niewiarygodnie przyziemnych zadań programistycznych, które czasami muszę wykonywać. Serwer go obsługuje, mogę zhakować rozwiązania bez żadnego pojęcia, dlaczego to, co robię, działa, i mogę to łatwo przetestować za pomocą serwera MAMP przy minimalnej konfiguracji. PHP zapewnia szybkie i brudne rozwiązania prostych problemów. *
źródło
Jedyne, czego użyłbym PHP, to programowanie sieciowe. Ale to jedyna rzecz, której użyłbym do programowania w Internecie.
Naprawdę nie lubię OOP, więc python i ruby naprawdę nie mają dla mnie odwołania. Wiele się nauczyłem od 2 lat profesjonalnego pełnoetatowego Railsa i zmieniło to sposób pisania PHP. Podejrzewam, że większość programistów PHP zrobiłaby mój kod PHP. A aspekt, który najbardziej podoba mi się w Django (właśnie z gotowego wprowadzenia w '08) to silnik szablonów i mamy Smarty, więc…
Więc… tak wróciłem do PHP. I lubię to! Nadal trochę się kulę, gdy muszę wpisać tablicę (zamiast [ale z drugiej strony uwielbiam, że tablice są zawsze uporządkowanymi mapami. Jest to po prostu poręczne, przynajmniej do programowania typów stron internetowych.
(Najbardziej uwielbiam javascript ze wszystkich, czy możesz sobie wyobrazić, że istnieje jakiś czas działania po stronie serwera baller ?!)
źródło