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

Odpovedet emailem