Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ruby wypiera php ?
dzesi
post
Post #1





Grupa: Zarejestrowani
Postów: 235
Pomógł: 0
Dołączył: 3.05.2006

Ostrzeżenie: (0%)
-----


Witam Otóż chciałbym sie dowiedzieć jakie macie zdanie na ruby [Ruby on Rails] czy on wyprze php ?,zauważyłem ze w naszym kraju przyswoił sie bardzo szybko coraz wiecej osób w nim pisze ,mysle ze to godny nastepca php:], [nic do php nie mam ale te oop w php to koszmar wcisniete na siłe :] Ja porgramuej w javie i php ale sie zastanawiam czy ruby niebedzie lepszym wyborem .
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Radarek
post
Post #2





Grupa: Zarejestrowani
Postów: 188
Pomógł: 0
Dołączył: 23.05.2005

Ostrzeżenie: (0%)
-----


Myślałem, że ten temat umarł, a tu proszę :-).

Prawdopodobnie będzie to dość dłuższa wypowiedź więc proszę o uzbrojenie się w cierpliwość :-).

[quote]
Filozofią PHP jest tworzenie dynamicznych aplikacji przeznaczonych dla www.
[/quote]
Hm i to jest filozofia? Ze świata Rubiego i Railsów dostałem na wejściu: DRY, Convention over configuration i testy unitowe (chodzi o to, że sam framework "prosi" mnie o pisanie testów).

[quote]
Można modyfikować metody
[/quote]
Jakiś przykład? Rozumiem też, że jak w każdym porządnym języku tak i w php wszystkie obiekty dziedziczą po bazowym (przeważnie Object - java, ruby...)?

[quote]
Istnieją aplikacje wspomagające testy jednostkowych.
[/quote]
Tak wiem. Tylko co mi po testach, które wywalają się kompletnie, gdy metoda zostanie wywołana na obiekcie null? (cały proces testów jest przerwany, bo taka sytuacja kończy się fatalem w php, a testy po poprawieniu błędu trzeba uruchamiać od nowa)

[quote]
Architektura MVC - i to jest trudne?
[/quote]
Każdy pattern w teori nie jest trudny. Ale co innego teoria a co innego praktyka. Nie wystarczy mieć w aplikacji kontrolery, modele i widoki, żeby aplikacja była zgodna z architekturą MVC. Bez obrazy, ale znam przekrój społeczności PHP i z 90% ludzi niewiele wychodzi poza "gołego" php (frameworki itp).

[quote]
Design patterny - zna każdy, kto poważnie traktuje swoje zajecie
Framework - myślę, że coraz więcej osób zna, a wielu napisało swój
[/quote]
To jest właśnie "choroba" phpowców. Jest 20 frameworków, ale ja koniecznie muszę napisać swój. To własnie przez to php czekał na frameworki z prawdziwego zdarzenia tak długo.


[quote]
Ehhh. Guzik, a nie wyprze PHP. Jakby ktoś zadał sobie trud obejrzenia changeloga przy każdym wydaniu, zainteresował się jak wygląda obecnie SPL (big hołd dla developerów : P), czy obsługa błędów od php 5.2 (można przechwycić), to doszedłby do jedynego słusznego wniosku... php się rozwija.
[/quote]
Jest to jednak niewielki rozwój. Niestety, ale php upiera się ciągle przy kompatybilności wstecz i płaci za to cały czas. Język był od początku strukturalny i nagle nie stanie się super obiektowy itp. Mało tego. Sam rozwój w php polega na tym, że próbuje coś tam poodgapiać z różnych języków, a od siebie nie daje praktycznie nic.

[quote]
Framework Rails widziałem w akcji i przeanalizowałem pod kątem "filozofii" tworzenia oprogramowania. Jeśli to ma być wyznacznik dla aplikacji www, to ja dziękuję, bo nie ma tam nic, czego nie ma w PHP lub czego w php nie można napisać.
Z całym szacunkiem dla tego języka, ale do php to jeszcze ma kawałek.
[/quote]
Oczywistym jest, że w Php napiszesz sobie każdą aplikację jaką da się napisać w Ruby. Bo czemu nie. Chodzi o koszty, wygodę pisania a przede wszystkim możliwość utrzymania aplikacji w przyszłości (po 2 latach patrzysz na kod i zastanawiasz się o co kaman). Dynamizm języka, metaprogramowanie, spójne, logiczne i proste api, eskpresja, przejrzystość kodu - o to się sprawa rozchodzi (i tutaj już php kuleje). Bo jeśli jest Ci to obojętne to możesz pisać w asmie - tam też można napisać wszystko :-).


[quote]
[ciekawostka]Wykop ma być przepisany z powrotem na PHP ze względów wydajnościowych.[/ciekawostka]
[/quote]

Najgorzej to jest gdzieś coś usłyszeć i puszczać bzdury w świat. W komentarzu do wpisu http://yashke.com/2007/05/13/no-luv-4-ror-...koppl/#comments Pan Tomasz Drożdżyński napisał:
[quote]
Oto trzy równorzędne powody:

Po pierwsze: Wydajność. Porównanie wydajności RoR do frameworków PHP’owych nie ma sensu, ponieważ piszemy w czystym PHP. Wydajność nie jest problemem bieżącym, mamy dobry serwer, który zupełnie wytrzymuje obecne obciążenie strony. Lecz ilość odwiedzających rośnie z dnia na dzień w dość szybkim tempie.

Po pierwsze: Ludzie. Aktualnie dysponujemy 3 osobowym zespołem programistów PHP. Dzięki przewadze w popularności PHP nad Rubym, każdy z członków zespołu może być szybko zastąpiony, bardzo łatwo znaleźć dodatkowe, doświadczone osoby do pracy.

Po pierwsze: Moment. Zdecydowaliśmy się na taki krok teraz, póki serwis jest w miarę prostą aplikacją.
[/quote]
Podkreślam: "ponieważ piszemy w czystym PHP". W testach wydajnościowych różnych frameworków (w tym django, rails i symfony) można poczytać na stronie http://www.alrond.com/en/2007/jan/25/perfo...ing-frameworks/. No więc Panowie, czemu nie programujecie w Pythonie, skoro ma tak dobrą wydajność?
Poza tym, odkąd wykop jest na dedyku to nie zauważyłem by chodził wolno. To taka moja dygresja tylko.

[quote]
[kontra-ciekawostka]sa instalacje rails wyciagajace 4000 requestow na sekunde[/kontra-ciekawostka]
[wniosek]widocznie kiepskie te instalacje skoro wykop z nich nie skorzysta i woli jednak PHP[/wniosek]
[wniosek]Wykop ma cienki serwer [/wniosek]
[/quote]

Jeden serwer nie wyciągnie 4000req/s. To już są aplikacje wieloserwerowe, skalowalność i takie tam. Równie dobrze może to być php, ruby, python. Nie zachowujmy się jak dzieci, dyskutujmy na poziomie :-).

[quote]
Zrozumcie, że w obecnej sytuacji nie ma szans na rewolucję i masową migrację z PHP do Ruby. Jest stanowczo za późno. Ruby, może, owszem zgromadzić grono zwolenników, ale czy nie ograniczy się do tego, co się dzieje z Pythonem?
Osobiście jestem wdzięczny za Ruby on Rails jego developerom, ale nie jest to powód, przez który rzucę PHP(www) i Javę(www + desktopy), ponieważ to, co mogłem dostać od RoR dostaję już w Symfony czy w Grails-ach. Smutna, dla niektórych, prawda jest taka, że gdyby Ruby wchodziło wraz z RoR 5-7 lat temu proporcje mogły by być zupełnie inne i to PHP mogło by być w opozycji.
[/quote]

Ciagle podkreślacie, że php jest taki popularny, że używa go tyle, a tyle osób (ilość rezultatów w zapytaniach google itp). To ja zadam Wam proste pytanie. Czy wyznacznikiem jakości jest dla Was to ile osób coś używa? (tak mi się przypomniało: skoro muchy jedzą g*** to musi to być dobre i dla mnie, prawda?) W Rubim nie musi programować 50% programistów na świecie, wystarczy 1%, ale tych dobrych. Nie każdy hosting musi oferować railsy, wystarczy mi 1 (ten na którym umieszczę aplikację). Nie musi być masa ofert pracy w railsach, wystarczy 1 (ta, dzięki której zdobędę pracę). I tak dalej. Nie mierzmy jakoś ilością.

[quote]
Popularność Ruby zaczęła odczuwalnie rosnąć dopiero po ukazaniu się Ruby on Rails w lipcu 2004, i nie okłamujmy się, głównie (w 95% przypadków) dzięki temu frameworkowi Ruby zawdzięcza wciąż rosnącą popularność.
[/quote]
Oczywiście, że tak. Railsy stały się killer application dla Rubiego. Ale czy coś w tym złego? Jednak trzeba sobie powiedzieć jedno: Railsy są tak dobre bo Ruby jest tak dobry. I nie są to tylko moje słowa.

[quote]
Ponadato, powiedzmy szczerze (zresztą ~splatch już to zaznaczył) Ruby bez RoR byłby niczym.
PHP go kładzie nawet gdyby nie miało zadnego frameworka.
[/quote]
Turlam się ze śmiechu. Przepraszam, ale nie mogę się powstrzymać. Jak już wcześniej powiedziałem RoR dał kopa Rubiemu. I to jest fakt. Ale, że goły PHP kładzie Rubiego to przesadziłeś (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) . Mike, rozumiem, że przeczytałeś conajmniej 1 dobrą książkę o Rubim i napisałeś kilka programów? Bo inaczej takie opinie to o kant d** rozbić.

[quote]
Pozwolę sobie jednak mieć odmienne zdanie co do samego pisania aplikacji z użyciem RoR (tylko widziałem przykłady). Ze smutkiem stwierdzam, że nadaje sie to tylko do prostych aplikacji www, które nie wyjdą poza prostego CMS'a. Osiągniesz zatem dokładnie tyle, ile w php z użyciem... powiedzmy cakePHP + propel (nie wchodźmy w szczegóły).
Może to jest tak, że nagła "eksplozja" zamówień na aplikacje pisane w Rubym jest związana z niewiedzą? Kiedy analityk usłyszy opinie na temat języka, że jest lepszy, bardziej obiektowy, najlepiej rozwijany, ma super framework, który napisze bloga używając 50 linijek kodu itp., to poleci do szefa i zarekomenduje go. Powie mu: "Szefie, wygląda na to, że nasz serwis najlepiej napisać w Rubym, bo to lepsza technologia niż PHP, która jest dla dzieciaków i wszyscy się z niej wycofują."
[/quote]
Następny urwał się z choinki. Nadaje się tylko do prostych aplikacji? No bez jaj :-). Dobrze, że przyznałeś "tylko widziałem przykłady". Jesteś prawie usprawiedliwiony...


Ok, czas na małe podsumowanie. Przede wszystkim moja odpowiedź nie ma wywołać żadnego flame wara. Jestem zły na Was za to, że nie wysililiście się zbytnio by dać szansę Rubiemu i Railsom a macie już o nim opinię! Z tym, że danie szansy to wg mnie 1 książka + kilka prostych programów (np w trakcie czytania książki) i 1 malutki projekcik (np prosta aplikacja w stylu TODO application). Pokazałem już 2 zatwardziałych phpowcom (mieli postawę dokładnie taką jak Wy, prawie wszystkie było na "nie") railsy i po napisaniu prostej aplikacji (zrobili to praktycznie z biegu, nie uczyli się języka) przyznali jednak, że coś w tym jest...
I na koniec jeszcze chciałem powiedzieć, że nigdy nie powiem, że Ruby jest prostym językiem dla mas (php jest prostym językiem dla mas, dzięki temu nawet dzieciak z gimnazjum może o sobie mówić "programista php" - zaprzeczycie?). Ruby wymaga trochę od programisty, ale odpłaca mu się z nawiązką.
Go to the top of the page
+Quote Post

Posty w temacie
- dzesi   Ruby wypiera php ?   29.03.2007, 14:33:32
- - NuLL   Narazie nie ma szans - Nie wyprze bo nie ma hostin...   29.03.2007, 14:38:10
- - dzesi   Może zle widze ale ,czy to nie jest hosting z obsł...   29.03.2007, 14:47:04
- - Fuzja   Nie wydaje mi się Niby szybko sie pisze, niby tak...   29.03.2007, 15:18:20
- - NuLL   CytatTak tak samo była z javą a zobacz ona dominu...   29.03.2007, 15:26:22
- - dzesi   Java dominuje ,php tez ale jest spychany na drugi ...   29.03.2007, 15:29:30
- - Wykrywacz   takie głupie porównanie wpisz w google hosting php...   29.03.2007, 15:30:24
|- - sztosz   Cytat(Wykrywacz @ 29.03.2007, 16:30:2...   29.03.2007, 17:14:39
- - devnul   a imho nikt nikogo nie pobije - każdy j...   29.03.2007, 15:39:29
- - Turgon   Nie podoba mi się Ruby. Według mnie PHP jest innym...   29.03.2007, 17:14:41
- - devnul   CytatWedług mnie PHP jest innym zupełnie językiem ...   29.03.2007, 17:23:42
- - dr_bonzo   1. Hosting aplikacji w Rubym (wlasciwie to glownie...   29.03.2007, 19:06:24
- - nasty_psycho   Cytati zerwanie wstecznej kompatybilnosci? Akurat ...   29.03.2007, 19:28:47
- - dr_bonzo   CytatIMO, jak zerwanie kompatybilności ma przynieś...   29.03.2007, 19:37:47
- - hwao   Początkowy "bum" może być spowodowany ...   29.03.2007, 19:58:42
- - occulkot   ruby na pewno nie wyprze php - imo juz nie ma szan...   29.03.2007, 20:48:37
- - NuLL   CytatJava dominuje ,php tez ale jest spychany na d...   30.03.2007, 01:19:41
- - dzesi   Tak zobacz największe firmy w polsce -banki,petroc...   30.03.2007, 09:12:05
- - devnul   php i java to języki mające zupełnie różne zastoso...   30.03.2007, 11:51:40
- - mike_mech   Co jest z wami? Po cholerę kolejny głupi wątek gdz...   30.03.2007, 12:16:51
- - tiraeth   Częściowo podzielam zdanie mike'a. Przestańcie...   30.03.2007, 13:21:49
- - Turgon   Kolega tutaj wyskakuje z Javą, to mu si...   30.03.2007, 16:16:31
- - Fuzja   Nie przesadzaj, j2ee jest w porządku,a serwlety ro...   30.03.2007, 16:37:09
- - Turgon   Zależy od spojrzenia. Musiałem wtedy zdajać 40 MB ...   30.03.2007, 16:40:16
- - Fuzja   Ale co ma transfer do tworzenia www w javie ?   30.03.2007, 16:45:16
- - devnul   tak, na przyklad na sciąganie pirackich plikó...   30.03.2007, 16:45:31
- - Turgon   Sorry, ale wtedy mam ściętego neta totalnie. A móg...   30.03.2007, 18:56:24
- - Fuzja   Ale co to zmienia co ? To tak jakbym narzekał bo p...   30.03.2007, 18:59:25
- - Jabol   Tak co do Javy, to widziałem kiedyś opis postawien...   30.03.2007, 19:02:56
- - kwiateusz   Dajcie na spokój sobie z tą javą co? temat jest o ...   30.03.2007, 19:42:15
- - DeyV   Choć trzeba przyznać, że składnia Ruby momentami j...   31.03.2007, 11:36:35
- - pawel_k   mi ruby nie podpasowal kompletnie, co innego RoR.....   4.04.2007, 02:18:18
|- - ska   Cytat(pawel_k @ 4.04.2007, 03:18:18 )...   1.05.2007, 21:35:47
- - Radarek   Witam (dawno tu nie zaglądałem:) ) Temat wątku ...   25.04.2007, 10:21:13
- - rashid   PHP5 to wciąż znikomy procent instalacji PHP na św...   1.05.2007, 20:42:44
- - athabus   Ja jeszcze nigdy w ruby nie programowałem, ale pew...   2.05.2007, 16:59:49
|- - ska   Cytat(athabus @ 2.05.2007, 17:59:49 )...   2.05.2007, 20:04:35
- - Wykrywacz   http://www.borland.pl/pr/Codegear_IDE_Ruby_on_Rail...   24.05.2007, 09:05:51
- - Cysiaczek   CytatJaką filozofię ma php? Nie ma żadnej (przynaj...   24.05.2007, 09:38:43
- - dr_bonzo   CytatJeśli to ma być wyznacznik dla apli...   24.05.2007, 09:58:04
- - Cysiaczek   Co do tego, że jest bardziej przemyślany...   24.05.2007, 10:03:06
- - NuLL   Cytatw php maja ujednolicić nazwy funkcji już w we...   24.05.2007, 10:09:19
- - dr_bonzo   CytatCo do metod... http://www.php.net/manual/pl/r...   24.05.2007, 10:16:10
- - Sabistik   Wykop ma być przepisany z powrotem na PHP ze wzglę...   24.05.2007, 11:43:38
|- - rashid   Cytat(Sabistik @ 24.05.2007, 12:43:38...   24.05.2007, 11:48:19
|- - mike   Cytat(rashid @ 24.05.2007, 12:48:19 )...   24.05.2007, 11:59:10
||- - rashid   Cytat(mike @ 24.05.2007, 12:59:10 ) w...   24.05.2007, 12:04:50
|- - NuLL   Cytat(rashid @ 24.05.2007, 12:48:19 )...   24.05.2007, 12:14:07
- - sticker   Cytat(Wykrywacz @ 29.03.2007, 14:30:2...   24.05.2007, 11:48:12
- - Cysiaczek   Cytat(rashid @ 24.05.2007, 11:04:50 )...   24.05.2007, 13:42:20
|- - NuLL   Cytat(Cysiaczek @ 24.05.2007, 14:42:2...   24.05.2007, 13:50:34
- - splatch   Panowie, śmieszy mnie końcówka tej rozmo...   24.05.2007, 13:53:36
- - mike   Amen.   24.05.2007, 13:57:24
- - Cysiaczek   Wódki mu dajcie : >   24.05.2007, 14:15:48
- - nasty   Sorry za offtopic, ale nie moglem się powstrzymać ...   25.05.2007, 17:25:06
- - sztosz   Za Javę, czy Ruby? Bo mi się bardziej podoba Ruby ...   26.05.2007, 13:11:27
- - Dandelion   praca a ruby http://www.itjobswatch.co.uk/jobs/uk...   26.05.2007, 18:02:41
|- - splatch   Cytat(Dandelion @ 26.05.2007, 19:02:4...   27.05.2007, 21:52:55
- - rashid   Strasznie gdybasz Splatch. Czytajac Twoje wypowied...   28.05.2007, 10:12:19
|- - splatch   Cytat(rashid @ 28.05.2007, 11:12:19 )...   28.05.2007, 11:06:50
- - Cysiaczek   @rashid - Uważam, że splatch ma sporo racji. Przed...   28.05.2007, 11:18:15
- - mike   W Symfony można wygenerować wszystkie ob...   28.05.2007, 11:26:03
- - rashid   @cysiaczek - nie zgadzam sie ze stwierdzeniem, ze ...   28.05.2007, 11:36:22
- - Cysiaczek   @rashid - Ależ ja nie mówię, że nie warto ruszać R...   28.05.2007, 11:44:34
|- - sztosz   Cytat(Cysiaczek @ 28.05.2007, 12:44:3...   28.05.2007, 12:35:44
- - NuLL   CytatW Symfony można wygenerować wszystkie obiekty...   28.05.2007, 12:53:40
- - Radarek   Myślałem, że ten temat umarł, a tu proszę :-). Pr...   30.05.2007, 23:48:09
- - pawel_k   nawet sie z Tobą zgadzam, ale pod jednym ALE ...   31.05.2007, 12:09:02
- - Radarek   Ale ja nigdzie nie porównuję railsy z phpem. Fakt,...   31.05.2007, 13:37:46
|- - pawel_k   Cytat(Radarek @ 31.05.2007, 14:37:46 ...   31.05.2007, 14:26:09
- - Radarek   Twój przykładowy kod źródłowy jest jak najbardziej...   31.05.2007, 15:34:53
- - Cysiaczek   Nie ma $self, bo klasa to nie zmienna. Gdyby...   31.05.2007, 16:59:38
- - Turgon   I tutaj dyskusja skończy się tym, że jedni stwierd...   31.05.2007, 17:48:34
- - Radarek   CytatNie ma $self, bo klasa to nie zmienna. G...   31.05.2007, 19:22:21
- - splatch   Panowie prowadzicie spory na temat wyższo...   31.05.2007, 20:17:33
- - Radarek   Ok, może mnie poniosło. Ale nie lubię jak ludzie p...   31.05.2007, 21:16:03
|- - Sedziwoj   Cytat(Radarek @ 31.05.2007, 22:16:03 ...   31.05.2007, 21:50:38
- - Riklaunim   ja nie sądzę że lepsi przechodzą na Ruby czy Pytho...   31.05.2007, 21:55:27
- - rashid   Chyba pora powoli konczyc ten watek Na zakonczen...   31.05.2007, 22:33:59
- - bumelang   Dzieki, Radarek, ze jako jedyny zostales w tym wat...   31.05.2007, 23:42:42
|- - mike   To teraz ja powiem. Cytat(bumelang @ 1.06.200...   1.06.2007, 10:36:47
|- - bumelang   Cytat(mike @ 1.06.2007, 11:36:47 ) To...   1.06.2007, 13:54:15
- - Cysiaczek   Panowie (i panie). Głosuję za zamknięciem tego top...   1.06.2007, 10:26:05
- - pawel_k   Cytat(...) nie jest hybryda procedury z obiektem, ...   1.06.2007, 15:46:10
- - Radarek   CytatPanowie (i panie). Głosuję za zamknięciem teg...   1.06.2007, 16:20:20
- - bumelang   Cytat(pawel_k @ 1.06.2007, 16:46:10 )...   1.06.2007, 17:49:29
- - nasty   CytatNo piękniej to nie mogłeś tego...   1.06.2007, 21:22:02
- - sztosz   @Nasty: Nie sposób się nie zgodzić. Przykład jest...   1.06.2007, 21:27:57
- - Radarek   Nasty CytatTak samo jest z zrozumieniem logiki i s...   1.06.2007, 21:48:54
|- - sztosz   Cytat(Radarek @ 1.06.2007, 22:48:54 )...   1.06.2007, 22:05:37
- - Radarek   No bez jaj, jaki cudem, po przeglądnięciu kilku li...   1.06.2007, 22:31:22
- - sztosz   Złe porównanie z tym posiłkiem, czy samochodem. To...   2.06.2007, 00:10:16
- - Nightmare   Czy jest wogóle sens dyskutować na temat czy jeden...   2.06.2007, 21:49:23
- - Rafael6666   Też tak myślę... Przecież Java służy całkiem do cz...   5.06.2007, 18:43:02
|- - Sedziwoj   Cytat(Rafael6666 @ 5.06.2007, 19:43:0...   5.06.2007, 18:59:52
- - Cysiaczek   Nie wytrzymałem i postanowiłem jeszcze się wypowie...   6.06.2007, 14:36:27
- - dr_bonzo   Cysiaczek: i niby to DHH i spolka uzadzili te anki...   6.06.2007, 14:45:40
- - Cysiaczek   @dr_bonzo - Właśnie o to chodzi. Bez przerwy słysz...   6.06.2007, 15:07:07


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 16:30