November 2012
Intermediate to advanced
888 pages
54h 46m
Polish
W dynamicznym języku programowania, takim jak Ruby, mało jest rzeczy statycznych. Klasy mogą zyskiwać i tracić metody w trakcie wykonywania programu; metody mogą być definiowane „ręcznie” lub automatycznie w kodzie programu.
Najbardziej bodaj interesującymi aspektami filozofii programowania w języku Ruby są odzwierciedlenia (reflections) i metaprogramowanie. Pozwalają one programiście zaoszczędzić czas, uwalniając go od (mówiąc skrótowo) mechanicznego wpisywania powtarzającego się kodu.
Odzwierciedlenie pozwala traktować klasy i metody tak, jakby były one obiektami. Dzięki temu jest na przykład możliwe sprawdzanie repertuaru metod, na wywołania których obiekt może odpowiedzieć („10.2. Zestaw ...