Lukas Barton napsal(a): >> jejda a co to je za jazyky?? Takovy zadny neznam, classa byt preci >> musi, kdo je jinak nositelem kodu metod? > Tridy mit nemusite, staci vam typy a moznost zjistit, ze je objekt > nejakeho typu, abyste vedel, jake mu muzete poslat zpravy. > Prikladem je http://research.sun.com/self/language.html > Objekty se nevytvari pomoci volani new Trida(), ale pomoci skladani z > jinych objektu, kusu kodu (traits a mixins), zapsanim novych metod a > properties primo do kodu, ktery vytvari novy objekt, .... > Muzete si o tom percist napr. v knize > http://lucacardelli.name/TheoryOfObjects.html
Ano, Self je dobrým a asi nejznámějším příkladem, hodně vychází ze Smalltalku. Něco se o něm se dá dočíst i na http://en.wikipedia.org/wiki/Self_programming_language. Docela mne v tomto kontextu pobavilo to, že vztah mezi vývojáři v Selfu a ve Smalltalku je podobný jako vztah mezi vývojáři ve Smalltalku a v Javě. Když to trochu přeženu, tak se v obou případech ti první dívají na ty druhé shovívavě, protože jejich jazyk je mnohem dynamičtější, flexibilnější, mnohem méně omezující a mnohem více objektový. Zatímco ti druzí se často na ty první koukají jako na uživatele něčeho exotického a nepříliš praktického. Takže je zajímavé sledovat změnu rétoriky nějakého vášnivého zastánce Smalltalku, když přestane mluvit o Javě a začne mluvit o Selfu :-). -- Ing. Petr Adámek Faculty of Informatics, Masaryk University, Brno
