2009-02-16 147 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的环境软件包中对该问题进行了另一次尝试。

相关问题