Roman Piekarski

Roman Piekarski Programista do
wynajęcia

Temat: PHP VS Ruby VS Python - prosze o wypowiedź zaawansowanych...

Witam,

Jestem ciekawy, jakie są wasze doświadczenia z przejścia z języka PHP do któregoś z tych języków. Interesuje mnie wypowiedź doświadczonych/zaawansowanych programistów PHP, którzy programują w Ruby (RoR) lub w Python. Wielu programistów wypowiada się negatywnie na temat PHP, a nie mają dużego doświadczenia w tym języku i nie znają jego możliwości.

Szczególnie interesuje mnie zdanie programistów którzy aktywnie kożystają z symfony (1.0 - 1.2) lub z ZF.

Licze na ciekawą dyskusje:)

Pozdrawiam.
Jakub L.

Jakub L. Programista

Temat: PHP VS Ruby VS Python - prosze o wypowiedź zaawansowanych...

Czyli planujesz zmianę języka którego używacie w firmie na jakiś inny, żeby sobie wstawić do portfolio i się wyróżniać, ale nie znasz zagrożeń i chcialbyś analizę?
Roman Piekarski

Roman Piekarski Programista do
wynajęcia

Temat: PHP VS Ruby VS Python - prosze o wypowiedź zaawansowanych...

Jakub L.:
Czyli planujesz zmianę języka którego używacie w firmie na jakiś inny, żeby sobie wstawić do portfolio i się wyróżniać, ale nie znasz zagrożeń i chcialbyś analizę?

Nie planuje zmiany jezyka. Chce poznac zdanie innych na temat mozliwosci jezykow skryptowych innych niz php. Zastanawiam, sie czy warto poswiecic swoj czas na nauke innego jezyka skryptowego. Czas jest cenny, dlatego chce poznac powazne argumenty na to. Zdanie ludzi w stylu "php jest slaby, wolny itd", nie dokonca mie przekunuje. Chce przeczytac o konkretach, "dlaczego warto poznac ktorys z tych jezykow? Co bede mogl zrobic wiecej, lepiej niz w php? Jakie są inne, lepsze możliwości technologiczne?"
Piotr S.

Piotr S. Web Developer / Web
Designer

Temat: PHP VS Ruby VS Python - prosze o wypowiedź zaawansowanych...

Jeśli chodzi o RoR, to miałem z nim kiedyś krótki kontakt i bardzo mi przypadł do gustu. Potem nie miałem okazji w nim programować. Gdy jednak poznałem Symfony to doszedłem do wniosku, że tym bardziej nie ma sensu zmieniać PHP na nic innego. Nie będę ukrywał, że RoR na pewno pozytywnie wpłynął na mój styl programowania w PHP i ułatwił mi opanowanie Symfony :)

Jak dla mnie główną przewagą PHP nad pozostałymi jest ilość niedrogich hostingów, które go wspierają. Nie wymaga on dedykowanego serwera czy VPS'a. Oczywiście przy większych projektach zwykły hosting może nie wystarczyć. Jednak przy prostych aplikacjach PHP wydaje się najlepszym rozwiązaniem.

Gdyby sprawa hostingu wyglądała inaczej, kto wie, czy moja krótka przygoda z RoR zmieniłaby się w długotrwały związek. Rynek jednak to weryfikuje. Większość klientów chce strony w PHP, więc ciężko przejść na coś innego. Moim zdaniem jak już się w PHP siedzi, to nie ma sensu uczyć się czegoś nowego np. tylko na potrzeby jednego projektu. Już widzę miny klientów, którym trzeba tłumaczyć, że potrzebny będzie specjalny hosting itp :)

Wydaje mi się, że dla kogoś znającego Symfony przejście na RoR nie powinno być trudne. Tylko po co to robić?
Roman Piekarski

Roman Piekarski Programista do
wynajęcia

Temat: PHP VS Ruby VS Python - prosze o wypowiedź zaawansowanych...

Wydaje mi się, że dla kogoś znającego Symfony przejście na RoR nie powinno być trudne. Tylko po co to robić?

No wlasnie po co, zwlaszcza, ze symfony jest po czesci ponoc wzorowane na RoR. Po za tym rozwoj tego frameworka jest bardzo odczuwalny i serwuje coraz to lepsze rozwiazania funkcjonalne i skraca czas poswiecany na realizacje produktow finalnych.

Zastanawiaja mnie jednak mozliwosci technologiczne samego Ruby. Czy z tego punktu widzenia warto poznac ten jezyk. Moze serwuje on lepsze, szybsze, bardziej optymalne rozwiazania?

Czy RoR pod wzgledem funkcjonalnosci jest lepsze od Symfony 1.2?
Piotr S.

Piotr S. Web Developer / Web
Designer

Temat: PHP VS Ruby VS Python - prosze o wypowiedź zaawansowanych...

Z RoR'em nie mam kontaktu już od jakiś 2 lat, więc nie wiem jak w tej chwili sprawa wygląda i na ile się rozwija, dlatego poniższa opinia może nie być w pełni zgodna z aktualnym stanem.

Jak dla mnie Symfony i RoR są bardzo podobne, oczywiście poza tym, że jedno to PHP a drugie Ruby. Wydaje mi się, że pod względem łatwości i szybkości programowania obydwa są na tym samym poziomie. Jedno i drugie to MVC, scaffold jest w obydwu, cała sruktura aplikacji jest bardzo podobna. Jak dla mnie to główna różnica jest w języku PHP i Ruby a nie w stylu programowania. Dodatkowo tak jak napisałeś Symfony było w dużym stopniu wzorowane na RoR.

Myślę, że różnic prędzej można doszukiwać się w prędkości działania obydwu frameworków. Na ten temat jednak się nie wypowiem. Zresztą pewnie i tak testy i opinie różnych osób będą zaprzeczały sobie nawzajem.
Jakub Korupczyński

Jakub Korupczyński Software Developer

Temat: PHP VS Ruby VS Python - prosze o wypowiedź zaawansowanych...

Ja tylko powiem tyle, że największym minusem PHP jest to, że wydaje on się bardzo prosty, a taki tak na prawdę nie jest. Przez to jest bardzo duża ilość pseudo programistów, którzy coś tam potrafią napisać ale tak na prawdę do niczego się nie nadają. Poza tym PHP nie narzuca żadnego standardu kodowania, przez co w kodzie zazwyczaj jest bałagan. Inaczej to wygląda w przypadku frameworków, tam już jest lepiej, ale oczywiście wszystko kosztem szybkości.

Co do nauki czegoś innego to polecałbym ASP, ponieważ w dużych korporacjach zazwyczaj na tym się opiera tworzone aplikacje internetowe (serwery microsoftu itp).

Z drugiej strony przy natłoku pracy jaki mam nigdy nie byłem w stanie znaleźć czasu na jakiś inny język :D Ale jak tylko będzie trochę bardziej wolny okres to pewnie się wezmę.

konto usunięte

Temat: PHP VS Ruby VS Python - prosze o wypowiedź zaawansowanych...

Tutaj nie ma kwestii wydajnosci - spojrz na duze projekty (facebook) ktore nie maja problemu z byciem stworzonym w PHP.

Plusem Ruby'ego jest jego spolecznosc - liczba rozszerzen, pluginow - szczegolnie tych zwiazanych z wydajnoscia - jest naprawde imponujaca.

Natomiast PHP idzie w dobrym komercyjnym kierunku, ostatnie wydanie Zend Servera, natywna biblioteka MySQL, coraz wieksza aktywnosc ludzi zwiazanychz ruchem Agile i QA - pokazuje ze idziemy w dobra strone. Zostalo to wymuszone banka 2.0 - ale dla nas to plus.

Nie zgodze sie z Jakubem. Firmy ktore placa dobrze maja ludzi, dla ktorych OOP, wzorce, TDD, wydajnosc czy bezpieczenstwo nie sa obce.

Jesli o mnie chodzi - proponowalbym zapoznanie sie z serwerami proxy - nginx czy squid, shardingiem, chmurami, sposobami rownozenia obciazenia.

Technologie sa na dzisiaj niemal identyczne - klucz siedzi teraz w calkiem innym obszarze.
Jakub Korupczyński

Jakub Korupczyński Software Developer

Temat: PHP VS Ruby VS Python - prosze o wypowiedź zaawansowanych...

Marcin B:
Nie zgodze sie z Jakubem. Firmy ktore placa dobrze maja ludzi, dla ktorych OOP, wzorce, TDD, wydajnosc czy bezpieczenstwo nie sa obce.

Ja o tym wiem, ale programistów PHP jest bardzo bardzo dużo, a Ty wspominasz własnie o tej mniejszej części, albo raczej dużo mniejszej :) I przez to głównie PHP ma złą opinię. Najczęstsze narzekanie na słabą wydajność, bądź słabe bezpieczeństwo jest nie przez
samo PHP, tylko przez źle napisaną aplikację.

napiszesz include('top.php'); echo "cośtam"; i już jesteś programistą PHP, a tu przecież nie o to chodzi :)Jakub Korupczyński edytował(a) ten post dnia 26.04.09 o godzinie 19:13
Damian Tylczyński

Damian Tylczyński IT, technologie
internetowe

Temat: PHP VS Ruby VS Python - prosze o wypowiedź zaawansowanych...

Jakub Korupczyński:
Ja tylko powiem tyle, że największym minusem PHP jest to, że wydaje on się bardzo prosty, a taki tak na prawdę nie jest.
Z tym, że on naprawdę jest prosty i nie wiem jakie elementy miały by dawać inne wrażenie. Największym problemem jest to, że za pisanie w tym języku, właśnie bardzo prostym, zabierają się osoby, które mało wiedzą o programowaniu. Stąd takie szalone teorie, które teraz mają swój żywot w internecie.

konto usunięte

Temat: PHP VS Ruby VS Python - prosze o wypowiedź zaawansowanych...

Damian - czekaj, czekaj. Czy C++ ma wiecej obiektowych dodatkow niz PHP ?

Sukces PHP to latwosc stworzenia czegos co widac - tylko tyle. Wypisanie Hello World w konsoli malo kogo wkreci, tym bardziej kogos bez talentu.
Jakub L.

Jakub L. Programista

Temat: PHP VS Ruby VS Python - prosze o wypowiedź zaawansowanych...

Sukces PHP to absurdalnie niski próg wejścia.
To owocuje dużą ilością pseudowiedzy którą wymieniają się w różnych miejscach sieci wannabe programmerzy PHP, co owocuje masą tutoriali tobionych na zasadzie kultu cargo, i tak to się kręci.
I w ten sposób owocuje to przeciętnym poziomem kogoś piszącego w PHP który można określić pomiędzy żal a żenuła.

Pseudowiedzy, bo do jej zdobycia wystarczy przeczytać ze zrozumieniem manual a nie odkrywać koło na nowo.

konto usunięte

Temat: PHP VS Ruby VS Python - prosze o wypowiedź zaawansowanych...

Cześć,

Ja tylko napiszę tutaj co bym chciał w PHP

- spójne API
- namespace
- np. żeby błędy w takich np. array_ były zwracane przez wyjątek
- pecl apc byłoby domyślnie w php, imagick również (obsługa zdjęc via gd. jest smutna)
- pełne unicode
- społeczeństwo

Tak, tak niby w wersja 6 i/lub 5.3 ma niektóre z tych rzecz. Tylko dostawcy jakoś się nie kwapią do instalowania tych wersji. Home.pl dopiero 4 lata po wydaniu php5, ustawił je jako domyślny parser.

W PHP napisałem dużo naprawdę fajnych rzeczy, lecz trzeba _myśleć_.

konto usunięte

Temat: PHP VS Ruby VS Python - prosze o wypowiedź zaawansowanych...

Marcinie,

array_ - musi byc kompatybilnosc do tylu - jak sobie wyobrazasz wprowadzenie tak duzej zmiany, dla firm ktore maja dziesiatki tysiecy linii kodu ?

Namespace - juz jest.

Pecl APC - a co gdy ktos uzywa nginxa i cgi, wtedy ta konfiguracja jest calkowicie inna. Imagick podobnie - nie mozesz wymuszac instalacji 3rd party aplikacji na systemie produkcyjnym (imagemagick).

Unicode - bedzie w 6.

Spoleczenstwo - masz racje.

Co do home - dedyki sa na dzisiaj tak tanie, ze nie lepiej samemu skonfigurowac srodowisko, i nie przejmowac sie dostawca ?

konto usunięte

Temat: PHP VS Ruby VS Python - prosze o wypowiedź zaawansowanych...

Hej,
array_ - musi byc kompatybilnosc do tylu - jak sobie wyobrazasz wprowadzenie tak duzej zmiany, dla firm ktore maja dziesiatki tysiecy linii kodu ?

array_ to był przykład. Chodzi mi o to żeby błędy były zwracane przez wyjątki, lub można było to wymuśić/przełączyć w konfiguracji. Tak nie ma i niestety nie będzie (?).
Namespace - juz jest.
"Namespaces are available in PHP as of PHP 5.3.0."
Pecl APC - a co gdy ktos uzywa nginxa i cgi,
? Chodzi mi o to żeby chociaż PHP było kompilowane tak jak python.
Imagick podobnie - nie mozesz wymuszac instalacji 3rd party aplikacji na systemie produkcyjnym (imagemagick).

Ale można zrobić klasę natywną.
Unicode - bedzie w 6.
Na euro może się wyrobią :)
Co do home - dedyki sa na dzisiaj tak tanie, ze nie lepiej samemu skonfigurowac srodowisko, i nie przejmowac sie dostawca ?

A co jak klient ma konto w firmie X która posiada debiana i php w wersji 5.2.4 ?:)

Pozdrawiam :)

konto usunięte

Temat: PHP VS Ruby VS Python - prosze o wypowiedź zaawansowanych...

Jako, ze jestem zmeczony.

Debian ma repozytorium z najnowszymi wersjami skladnikow LAMP-a :)

Na reszte odpowiem jak znajde chwile :)
Przemek Szalko

Przemek Szalko iOS Developer + Full
Stack Developer

Temat: PHP VS Ruby VS Python - prosze o wypowiedź zaawansowanych...

Marcin Baran:
Hej,
array_ - musi byc kompatybilnosc do tylu - jak sobie wyobrazasz wprowadzenie tak duzej zmiany, dla firm ktore maja dziesiatki tysiecy linii kodu ?

array_ to był przykład. Chodzi mi o to żeby błędy były zwracane przez wyjątki, lub można było to wymuśić/przełączyć w konfiguracji. Tak nie ma i niestety nie będzie (?).


Jest jest :)
http://php.net/errorexception

Namespace - juz jest.
"Namespaces are available in PHP as of PHP 5.3.0."

No właśnie... A 5.3.0 jeszcze nie zostało oficjalnie wydane, nie można więc oczekiwać że firmy hostingowe będą u siebie instalować wersje rozwojowe PHP 5.x, nie mówiąc już o 6.

Pomijam minutą ciszy operator dla namespace;)

Dobra chłopaki, fajnie wiedzieć co tam z naszym PHP się dzieje i w ogóle, ale offtop się zrobił.
Są tu jacyś cisi Pythonowcy, Railsowcy, może Javowcy albo Perlowcy? Dobrze byłoby usłyszeć od osób które piszą w innych językach, co tam u nich lepszego jest :)

konto usunięte

Temat: PHP VS Ruby VS Python - prosze o wypowiedź zaawansowanych...

Roman Piekarski:
Jestem ciekawy, jakie są wasze doświadczenia z przejścia z języka PHP do któregoś z tych języków. Interesuje mnie wypowiedź doświadczonych/zaawansowanych programistów PHP, którzy programują w Ruby (RoR) lub w Python. Wielu programistów wypowiada się negatywnie na temat PHP, a nie mają dużego doświadczenia w tym języku i nie znają jego możliwości.

Wszystkie języki skryptowe (+/-) można zaliczyć do tej samej kategorii docelowej czyli prostych stronek internetowych. Przez "prostych" mam na myśli niskie skomplikowanie logiczne systemu.

RoR ma dużo zalet przy RAD, im mniej standardowe rzeczy sobie w nim wymyślisz tym więcej nawalczysz. RoR to ideologia zostosowana w praktyce, to samo można spokojnie zrobić w PHP, a wielu twierdzi, że znajomość RoR pomaga w tworzeniu lepszego kodu w PHP.

PHP można porównać do C++ w "prawdziwych" językach i pasuje do niego stwierdzenie Stroustrupa: "C++ advantage it is low level language, main con it is low level language". Niski próg wejścia, ogrom niskiej jakości kodu i dużo domorosłych amatorów to IMHO coraz bardziej istotne problemy (oceniając z lotu ptaka) i zmieniają one postrzeganie języka.

Jak władasz biegle PHP (inc MVC,ORM) to IMHO niczego nowego od RoR czy Django nie nauczysz. Jest to niejako sztuka dla sztuki. Jeżeli jesteś głodny wiedzy polecam zainteresować się platformą .net (MS.net/Mono), RIA (Flex/Silverlight), ew. cloud computing. Odradzam JAVA, technologia jest w odwrocie i szybko traci rynek.
Roman Piekarski

Roman Piekarski Programista do
wynajęcia

Temat: PHP VS Ruby VS Python - prosze o wypowiedź zaawansowanych...

Sebastian Pienio:
wielu twierdzi, że znajomość RoR pomaga w tworzeniu lepszego kodu w PHP.

To samo mozna powiedieć o symfony framework dla PHP, ktore wzorowane na RoR ponoc niczym mu nieustepuje. Sam zauwazylem, ze znajomosc symfony pomaga w pisaniu lepszego kodu a nawet go wymusza. Duzo ciekawej funkcjonalnosci, nazucone rozwiazania. Mozna powiedziec ze jest to dosc dynamiczny w swej statyce framework.

konto usunięte

Temat: PHP VS Ruby VS Python - prosze o wypowiedź zaawansowanych...

Sebastian Pienio:
Jak władasz biegle PHP (inc MVC,ORM) to IMHO niczego nowego od RoR czy Django nie nauczysz. Jest to niejako sztuka dla sztuki.

Całkowicie się zgadzam! Jeśli ma się opanowany bardzo dobrze jeden z tych 3 jezyków nie widzę najmniejszego sensu uczenia sią innego - chyba że w ramach zabicia czasu ;-)
Sebastian Pienio:
Jeżeli jesteś głodny wiedzy polecam zainteresować się platformą .net (MS.net/Mono), RIA (Flex/Silverlight), ew. cloud computing. Odradzam JAVA, technologia jest w odwrocie i szybko traci rynek.
również się zgadzam, ale z kolei polecam JAVA i GWT ;-)



Wyślij zaproszenie do