我知道GNU Smalltalk的语法,它将方法体放在选择器之后的方括号中,如下所示:
添加:anObject [ 自我添加:anObject。 ]
是否有其他基于文件的方法?
答案 0 :(得分:7)
有一个块文件格式是GNU Smalltalk(GST)以前使用的,大多数其他Smalltalks支持File In / Out格式。 Squeak源和更改文件的内容采用这种格式。
此外还有由ANSI Smalltalk standard指定的Smalltalk交换格式(SIF),它类似于块格式,但包含一些额外的元数据和结构。我知道GST中有一个SIF阅读器,但我不确定VisualWorks或Squeak是否有读者可以使用这种格式。
答案 1 :(得分:6)
有变更集(或fileOut
)格式(关闭我机器上的随机变更集):
'From Squeak4.1alpha of 3 April 2010 [latest update: #9883] on 5 April 2010 at 11:41:27 am'!
!Browser methodsFor: 'initialize-release' stamp: 'fbs 4/5/2010 11:38'!
classListFrame: bottomFraction
^self
classListFrame: bottomFraction
fromTop: 0
fromLeft: 0.25
width: 0.25.! !
答案 2 :(得分:2)
弹性编程语言 与Smalltalk不同 以下方式...我们介绍一个完整的 要允许的类的语法 程序员使用标准工具 程序操作和源代码 控制管理。
p5 Design, Implementation, and Evaluation of the Resilient Smalltalk Embedded Platform pdf
答案 3 :(得分:2)
除了上面提到的语法之外,还有以下内容,我知道:
珊瑚:http://rmod.lille.inria.fr/coral/
使用Smalltalk(Pharo)编写脚本的语法扩展
SOM:http://github.com/smarr/SOM/
最小的基于文件的Smalltalk
百事可乐:http://piumarta.com/pepsi/pepsi.html
另一种基于文件的Smalltalk方言,但原型而不是类。
答案 4 :(得分:1)
语法中的GemStone / S文件在Topaz Maual section 1.13
中描述答案 5 :(得分:1)
我还应该提到目前由6种不同的Smalltalk方言共享的Cypress package format:
赛普拉斯的封装格式应该相对容易移植到其他方言....
答案 6 :(得分:0)
源的读取是fileIn
过程的一部分,用于通信系统。 fileIn
的格式可以在阅读时更改,因为fileIn
流可以包含新的类和方法,当在阅读器中进行评估时,教导系统,例如关于如何阅读以下数据。
fileIn
是一种旨在同步(对象=数据和行为)系统的方法。
更多信息可在http://alereimondo.no-ip.org/U8/277中找到
在Web和移动系统开发中使用S8(见http://u8.smalltalking.net)经常使用用例。