2010-11-14 14 views
2

至少在Squeak和Pharo中,每個類都帶有相應的元類,它包含類的類方法。這在每個Smalltalk中都是如此嗎?是否有沒有元類的Smalltalks?

+0

只是好奇 - 什麼提示你的問題? – 2010-11-18 11:58:06

+0

實現Smalltalk-80後代語言。 – 2010-11-19 09:48:27

回答

8

根據Wikipedia article on Smalltalk,metaclasses是在Smalltalk-80中引入的,我認爲所有現在常用的版本都有它們。

較早的版本,Smalltalk-71,Smalltalk-72和Smalltalk-76沒有它們。

1

您可以查看自己的語言。它是Smalltalk的基於原型的後代。

+0

是的,雖然在技術上是正確的,但自我沒有任何類......(至少在用戶級別:) – 2010-12-10 21:54:02

+1

從Smalltalk虛擬機的角度來看,沒有元類的東西。只有類。即每個對象都有自己的類,儘管這些類定義了它的行爲。 對於我來說,元類的概念是'可選'的意思,你可以將smalltalk系統改爲點,你將只剩下類。而這個系統仍然可以稱之爲Smalltalk。 – 2010-12-10 23:19:37

相關問題