Squeak是否支持名称空间?

时间:2009-02-16 09:49:08

标签: namespaces smalltalk squeak

所以,我正在考虑将Smalltalk / Squeak用于几个爱好/学术兴趣项目,在尝试阅读这种语言时,我遇到了这个nice article。然而,这一段让我有点傻眼:

  

“不幸的是,在Smalltalk中提供或处理模块/软件包完全缺乏标准化。一些方言为模块/软件包(包括编程团队的版本控制和分布式访问)和其他方言提供了非常强大,全面的支持。在这方面提供很少或根本没有。一些方言提供了多个可共享命名空间的强大实现,而其他方言则没有。唯一的共同点是,当提供模块/包或命名空间时,它们被实现为具体化的对象,在将类和方法实现为具体化对象的方式相同。“

所以,我尝试使用谷歌搜索,这显示在Squeak wiki上:http://wiki.squeak.org/squeak/734。有谁知道这个(或类似的东西)现在是标准发布的一部分吗?

4 个答案:

答案 0 :(得分:10)

正如Mue所说,在Squeak社区中,它并不是一个大问题。前缀“足够好”。不久前,我努力做些更好的事情,仍然保持着Smalltalk独特的感觉:

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

...但即使很多人认为它很好,但它并没有流行起来。代码或多或少都有效,但是还有其他一些方法 - 不幸的是,大多数方法只是从较小的语言中复制一些愚蠢的方法,从而破坏了Smalltalk的感觉。

答案 1 :(得分:2)

命名空间今天不属于Squeak。但这是一个共同的协议,用两三个字母为自己项目的所有类添加前缀。这并不像真正的命名空间一样节省,但它是加权,简单和有效的。的 +微笑+

答案 2 :(得分:2)

Google Summer of Code支持名为Environments的命名空间项目。克里斯·坎宁顿是currently investigating,但他说这看起来很有希望。

除了名称之外没有必要相关,Squeak 4.5在问题上采取了另一种解决方案,使用了Colin Putney的Environments包。

答案 3 :(得分:1)

听起来你应该看看Newspeak