Поне в Squeak и Pharo всеки клас идва със съответния си мета-клас, който съдържа класовите методи на класа. Така ли е във всеки Smalltalk?
Има ли Smalltalks без мета-класове?
comment
Просто съм любопитен - какво провокира въпроса ви?
- person Bob Jarvis - Reinstate Monica   schedule 18.11.2010
comment
Внедряване на низходящ език Smalltalk-80.
- person Richard Durr   schedule 19.11.2010
Отговори (2)
Според статията в Уикипедия за Smalltalk, метакласовете са въведени в Smalltalk-80 и мисля, че всички версии сега в обща употреба ги има.
По-ранните версии Smalltalk-71, Smalltalk-72 и Smalltalk-76 ги нямаха.
person
Don Roby
schedule
14.11.2010
Можете да проверите собствен език. Това е базиран на прототип потомък на Smalltalk.
person
Igor Stasenko
schedule
10.12.2010
Да, макар и технически вярно, Self също няма класове... (поне на потребителско ниво :)
- person Richard Durr; 11.12.2010
От гледна точка на виртуалната машина на smalltalk, няма такова нещо като метаклас. Има само класове. т.е. всеки обект има собствен клас, който обаче определя поведението му. Що се отнася до мен, концепцията за метакласове е „незадължителна“ поради това, че можете да промените системата smalltalk до такава степен, че ще останете само с класове. И тази система все още ще може справедливо да се нарече Smalltalk.
- person Igor Stasenko; 11.12.2010