"a jak Self resi privatni 'sloty', jestli vubec, si ted bohuzel nevzpominam"
Neřeší, protože v plně reflexivním systému nic takového jako "privátní" ve skutečnosti neexistuje (ani v Javě), takže nemá smysl si na to hrát. A co by to vůbec technicky přineslo? To už mi přijdou užitečnější packages ve stylu Common Lispu, těmi se aspoň dají řešit třeba konflikty identifikátorů, a metody a funkce neurčené k "veřejné spotřebě" mohou ukrýt celkem citlivě, aniž by tak činily násilně (a přesto neúčinně, jak názorně ukazuje Java). A ještě v něčem si rejpnu:
"' a jak je to uzitecne (a take jake problemy to zpusobuje, viz treba binding), "
...a jaké problémy konkrétně? S closures a lexikálním scopingem žádné problémy nejsou už nějakých třicet let, od doby, co Guy Steele a Gerald Sussman publikovali Lambda Papers, kde celé téma systematicky rozpitvali kousek po kousku. Leda že by JavaScript měl ohledně těchto věcí nějaká specifika, která ale můžou být způsobena nanejvýš špatnou implementací nebo snahou o "invenci" (ostudným příkladem snahy o "invenci" je třeba paskvil jménem newLISP), ale se samotnými koncepty asi těžko. S těmi mohou mít problémy nanejvýš programátoři-lidé.

