![]() |
![]() |
![]()
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: 0 Pomógł: 0 Dołączył: 13.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Co do bloków, to mi się nie podobają, ale to moja sprawa Bloki, pośrod wielu interesujacych własności pozwalają znacznie uprościć kod, poprawiając jego czytelność - oczywiście o ile przeskoczy się "barierę bloku" (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Cytat tak jak mi brakuje możliwości mocnego typowania przyjmowanych argumentów To jak wszystko - ma swoje wady i zalety (przy czym rozumiem, że chodzi Ci o statyczne (vs. dynamiczne) typizowanie - akurat Ruby jest silnie (vs. slabo) typizowany). Ale jeśli chcesz wykorzystać je do tworzenia "bezpiecznej" warstwy aplikacji, to możesz skorzystać np. z JRubiego, który pozwala na wykorzystanie w Rubim kodu Javy i vice versa. Cytat Co do konsekwencji nazewnictwa to się zgodzę, że go nie ma, ale przykład jest jest nietrafiony, bo to nie C gdzie mamy char*, tu jest to inny typ i powinien mieć swoje (i ma) działania. Wyjaśnię może o co dokładnie mi chodziło - ponieważ każde z tych wywołań mówi nam coś o rozmiarze czegoś, to najlepiej byłoby, żeby były podobne/takie same. Dodam, że w Ruby można to zrobić tak: [1, 2, 3].size - zwraca rozmiar tablicy "abc".size - zwraca długość łańcucha znaków object.instance_variables.size - zwraca liczbę zmiennych instancyjnych danego obiektu Nie trzeba zaglądać do API żeby odgadnąć znaczenie tych wywołań... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 01:25 |