Temat: PHP VS Ruby VS Python - prosze o wypowiedź zaawansowanych...
Przez przypadek natrafiłem na ten wątek i jestem (niemile) zaskoczony. Lata lecą, a my programiści nadal kłócimy się o to samo i często w tak samo beznadziejny sposób. Jak dużo musi wody upłynąć, żeby zrozumieć w końcu, że nie ma idealnego języka programowania i wybór konkretnego jest uzależniony od wielu czynników.
Łukasz Podkalicki:
To sobie poczytaj/pooglądaj na ten temat czy PRAKTYCZNIE NIC jest dla wszystkich nade względne (Py to rok 1990; Rb to rok 1995). O samej składniu i na czym się wzorował mówi sam autor, Matz (youtube.com) - o perlu też mówi.
Już któryś raz spotykamy się ze stwierdzeniem, że Ruby jest wzorowany na Pythonie. Czy to jakaś choroba Pythonistas?:)
Ruby jest na pewno wzorowany na niejednym języku bo dlaczego miało by być inaczej? Każdy język jest wzorowany na czymś. Po co wymyślać nową konstrukcję dla warunku skoro prawie wszyscy stosują "if"?
To teraz proszę o konkretne miejsca, w których Ruby jest wg Ciebie podobny do Pythona?
Niekompatybilna składnia - ale niekompatybilna z czym?
Resztę dziwnych argumentów (jak podążanie za czyjąś technologią czy fikuśnej czegoś) pominę chwilą ciszy.
Noo fikuśne w kolorach fuksyjnych, co zrobić :)
Pierwszy lepszy wpis z google, który mówi o niedojrzałości składni (1.8->1.9).
http://radarek.jogger.pl/2007/12/31/ruby-1-9-wydany-op...
Nie rozumiem tego kompletnie. Ruby zmienił się trochę z wersji 1.8 na 1.9 (możesz poczytać całą serię na moim blogu o zmianach w 1.9). Akurat w kwestii składni zmiany są kosmetyczne, choć są i niekompatybilne. Który język jest wyjątkiem w tej regule? Bo chyba nie python... Zaraz zaraz. Czy python to ten język, w którym w wersji 3.0 nie działa najprostsze "hello world" z poprzednich wersji?
print "Hello World!"
Migracja społeczności z pythona 2.x na 3.x wygląda tak samo jak w przypadku rubiego 1.8 -> 1.9. Taka kolej rzeczy.
Odpowiadając autorowi tego wątku:
Roman Piekarski:
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.
>
Kiedyś byłem programistą PHP (początki jeszcze z wersją 3.x). Ten język w moim przypadku zweryfikowała praca przez rok przy jednym projekcie. Praca z nim doprowadzała mnie do frustracji. W szczególności:
- obsługa błędów
- oop podczas gdy cały core języka jest strukturalny
- niespójność, wręcz niechlujność nazewnictwa funkcji
- wredne edge casy (
http://pl.php.net/manual/en/types.comparisons.php,
http://zestyping.livejournal.com/124503.html)
- inne kwiatki w stylu niemożności get_array()[0]
Jeśli nie przeszkadzają Ci wymienione rzeczy to pozostań przy PHP. Jest mnóstwo programistów, którzy dobrze czują się z PHP. Na siłę nie ma co uszczęśliwiać.
Jeśli natomiast czegoś Ci brakuje pisząc w PHP, albo coś Ci się nie podoba i to wylosuj sobie
puts %w(ruby python)[rand(2)]
kup sobie książkę i zacznij się uczyć. Różnice między rubym i pythonem są głównie na płaszczyźnie filozoficznej - możliwości są dokładnie takie same i ich koszt jest podobny (inaczej niż PHP).