Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názor k článku
Další novinky v jazyce Python 3.0

I/O
I/O (neregistrovaný)
18. 12. 2008 15:27

Re: Fajn, ale počkáme si

celé vlákno
Smalltalk je ryze objektový jazyk, takže prakticky všechny jeho konstrukce jsou realizovány pomocí nějaké třídy (včetně podmínek, cyklů apod.; má jen 6 klíčových slov: true, false, nil, self, super a thisContext), která je začleněna do jedné veliké hierarchie s jedním společným počátkem (třidou Object, resp. ProtoObject). Objem této objektové hierarchie je i v základních verzích celkem udivující - bývají to až tisíce tříd, zahrnující i objekty jako midi přehrávač, syntezátor řeči, editor, webový prohlížeč apod. a samozřejmě je možné další stovky tříd doinstalovat podobným mechanismem, jako se to dělá např. s balíčky v Debianu. Přizpůsobení či skombinování pár tříd pro účely, jež potřebuješ, je pak často opravdu záležitost na dva řádky. Ostatně stačí se podívat i na zdrojáky např. Squeaku samotného - málokdy najdeš metodu delší, než 10 řádků. Úžasně je řešená i organizace a vyhledávání tříd nebo přímo metod, včetně behaviorálního, což jsem nikde jinde neviděl.
Opravdu mě často baví sledovat pachtění různých "inovátorů", kteří nejsou schopni se dostat ani na úroveň toho, co tu bylo už před 30ti lety. A nevím o žádném objektovém jazyku, který by překonával Smalltalk.