![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 418 Pomógł: 8 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Do utworzenia tego tematu skłoniła mnie lektura artykułu/kursu pod linkiem http://www.apohllo.pl/dydaktyka/ruby/intro/. Fajnie by było jakby w PHP-ie pojawiły się takie elementy jak metaprogramowanie, czy pełna obiektowość, prawda (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) Swoją drogą zawsze w PHP brakowało mi: - wielokrotnego dziedziczenia (ech te nawyki z C++...) - wiem że w Symfony są mixin-y, ale dla mnie to półśrodek, - przeciążania operatorów (zdaję sobię sprawę, że przy obecnej metodzie konwersji zmiennych jest to sprawa raczej przegrana) - podobno częściowo zaimplementowane w jakimś rozszerzeniu PECL, ale nigdy mi się nie udało tego w 100% uruchomić, - właściwości (wiem, wiem, są metody __get i __set, ale to znów tylko półśrodek), - takiego zaimplementowania uploadu plików, żeby można było bezproblemowo monitorować postęp wgrywania na serwer (znów - kilka rozwiązań krąży w sieci, ale żadnego nie udało mi się uruchomić, może za głupi jestem...), EDIT: - przestrzenii nazw (zapomniał bym (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ). A, i koniecznie przeczytajcie jak autor tekstu w w/w linku wypowiada się o swoich "przebojach" z PHP. Ręce opadają! Tak to jest jak się człowiek za coś bierze od dupy strony... No i jeszcze jedno - nie programuję ani w Ruby-m, ani w Python-ie. Ten post edytował qqrq 8.04.2008, 12:22:46 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 418 Pomógł: 8 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
- czegoś w rodzaju instrukcji goto w VB - żeby można było sobie skakać po kodzie Mógłbym się w sumie powołać na to co napisałem wcześniej - głupota użytkowników to nie argument, ale... No właśnie, czy naprawdę chcielibyśmy takiej funkcji? Czasem może by i upraszczała kod, ale na pewno śmietnik zwiększyłby się n-krotnie. Poza tym wydaje mi się, że dobrze napisany kod nie potrzebuje tej funkcjonalności (i wcale nie będzie przez to mniej elegancki, czy czytelny) - u nas na studiach stanowczo odradzali używania goto przy większych projektach w C++, a w sumie raczej nie było okazji żeby sobie poskikać. (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) - żeby funkcją header (albo jakąś inną) można było pzesyłać tablicę $_POST - ułatwiłoby mi to pracę przy skomplikowanych formularzach wieloetapowych (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) W Symfony masz zmienne flash. Jesteś programistą, napisz sobie! Yeah (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) (IMG:http://forum.php.pl/style_emoticons/default/aarambo.gif) Doprawdy nie spodziewałem się, że zarejestruję się kiedyś na tym forum Hehe, chyba moja wina... (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Nie wiem, czy od złej, czy od dobrej strony zabrałem się do PHP. Zadanie polegało na napisaniu systemu CMS w ciągu dwóch, czy trzech tygodni (dodam, że było to gdzieś w okolicach roku 2004), do strony, która była już zbudowana (przez grafika) w oparciu o statyczny HTML i Flasha. Kupiłem więc książkę z Helionu "Zaawansowane programowanie w PHP" (czy jakoś tak - czerwona okładka z twarzami programistów). Może to właśnie ta lektur sprowadziła mnie na złą drogę? Nikt jednak nie wspominał w niej ani o gotowych systemach CMS (całkiem zrozumiałem), ani o frameworkach do tworzenia stron (to już bardziej dziwne), ani nawet o szablonach (całkowicie niezrozumiałem). A przecież PHP jest językiem pomyślanym do tworzenia stron internetowych, czyż nie? Skoczyłeś od razu na głęboką wodę nie mając pod ręką odpowiednich narzędzi. Inna sprawa, że to było dawno - chyba nie było wtedy nawet PHP 5 (sorry jeśli się mylę), albo dopiero raczkowało. Jakbyś się do PHP-a wziął tak jak do Ruby-ego, czyli z porządnym frameworkiem, to sprawa wyglądałaby zgoła inaczej. A co do tych książek, to miałem kiedyś "PHP 5 zaawansowane programowanie" (czy jakoś tak) i to raczej kiepski wybór jeśli chodzi o naukę tworzenia stron w PHP. Autorzy koncentrują się tam raczej na (tytułowym) programowaniu, czyli implementacji niektórych technik programistycznych w PHP. Trzeba było kupić "Kurs tworzenia stron internetowych PHP/MySQL", albo coś podobnego. (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) W każdym razie to co oferował wtedy ten język (i nadal oferuje), a także to co powstało przy jego użyciu - raczej mi się nie spodobało... Weź pod uwagę, że trochę wody w Wiśle upłynęło i teraz możesz robić sobie dobrze takimi wynalazkami jak Symfony. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) - bloki (a co to w ogóle jest? po co to komu? apohllo.pl/dydaktyka/ruby/intro/struktury-jezyka) - obiektowość - przecież jest w PHP! ok... * ...a dokąd jest wysyłane np. mysql_query? do aktywnej bazy danych, tzn. jest sobie jakaś zmienna globalna (ktoś słyszał o wątkach?), która trzyma tę informację; * ...a czym jest łańcuch znaków? - co za głupie pytanie, łańcuchem znaków... ok teraz rozumiem, do czego służy funkcja strlen; tablica? - tablicą, hmm, jej rozmiar badamy przez count, a obiekt? - obiektem, ilość jego "właściwości" badamy przez niech zgadę... prop_count, ależ skąd count! WTF? - metaprogramowanie - nie będę się nad tym rozwodził, napiszę tylko tyle, że dzięki niemu np. dodanie wersjonowania (przechowywania historii modyfikacji stron) w Frameworku Ruby on Rails, sprowadza się do zainstalowania pluginu (jedna linijka w konsoli) i dodania odpowiedniego wpisu w modelu (acts_as_versioned), dodanie komentarzy do strony - jw.; dodanie ocen - jw.; wykorzystanie nowego języka szablonów - jw., etc., etc. - bloki - bardzo fajna rzecz, ogromne uproszczenie, - obiektowość * a Propel, a Doctrine? * eee, jesteś zbyt wygodnicki... (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) - pijesz do możliwości modyfikacji obiektu "w locie"? A dziedziczenie? Czy nie zapewnia nam podobnej funkcjonalności? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 02:17 |