Има ли Smalltalks без мета-класове?

Поне в Squeak и Pharo всеки клас идва със съответния си мета-клас, който съдържа класовите методи на класа. Така ли е във всеки Smalltalk?


person Richard Durr    schedule 14.11.2010    source източник
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
comment
Да, макар и технически вярно, Self също няма класове... (поне на потребителско ниво :) - person Richard Durr; 11.12.2010
comment
От гледна точка на виртуалната машина на smalltalk, няма такова нещо като метаклас. Има само класове. т.е. всеки обект има собствен клас, който обаче определя поведението му. Що се отнася до мен, концепцията за метакласове е „незадължителна“ поради това, че можете да промените системата smalltalk до такава степен, че ще останете само с класове. И тази система все още ще може справедливо да се нарече Smalltalk. - person Igor Stasenko; 11.12.2010