2009-02-16 126 views
5

所以,我正在考慮使用Smalltalk/Squeak來進行一些業餘愛好/學術興趣項目,同時嘗試閱讀我在這種語言中遇到的這個nice article。但是,本款讓我有點傻眼了:Squeak是否支持名稱空間?

「遺憾的是,用於提供或處理在Smalltalk模塊/包完全缺乏標準化的一些方言的模塊/軟件包提供了非常強大的,全面的支持(。包括編程團隊的版本控制和分佈式訪問),而其他方言在這方面幾乎沒有提供或者沒有提供任何方面,有些方言提供了多個可共享命名空間的健壯實現,而另一些則不提供,唯一的共同點是,命名空間被提供,它們被實現爲具體化對象,就像類和方法被實現爲具體化對象一樣。「

所以,我試過Google搜索它,這出現在Squeak維基上:http://wiki.squeak.org/squeak/734。有誰知道這個(或者類似的東西)是否現在成爲標準發佈的一部分?

回答

10

正如Mue所說,它在Squeak社區並不是一個大問題。前綴「足夠好」。前陣子我努力做的更好的東西,仍然保持Smalltalk中的獨特的感覺:

http://swiki.krampe.se/gohu/32

...但即使很多人認爲它沒有趕上很高興。代碼或多或少的作品雖然,但也有其他幾種方法 - 不幸的是,他們大多數只是從一個較小的語言複製一些愚蠢的方法,從而摧毀了Smalltalk的感覺。

+0

這很整潔,Göran!我將深入瞭解您的分析器/掃描器/編碼器修改。 – Eyvind 2009-02-17 08:24:12

2

命名空間今天不是Squeak的一部分。但是,在兩個或三個字母的項目前面加上所有類別的前綴是一種常見的協議。這不像真實的命名空間那樣節省,但是它是輕量級的,簡單的,並且可行。 + smile +

2

Google Summer of Code支持名爲Environments的名稱空間項目。克里斯坎寧頓是currently investigating它,但他說它看起來很有希望。

除名稱外,沒有必要關聯,Squeak 4.5在Colin Putney的環境軟件包中對該問題進行了另一次嘗試。

相關問題