我更喜欢通过标准的bash终端与编程语言连接。虽然Squeak和Pharo有详细记录,但它们似乎没有CLI,只有VM GUI。
GNU Smalltalk和Slate有一个普通的CLI,但没有适用于Linux,Mac或Windows的安装程序 - 它们需要Windows上复杂的MSYS配置。
似乎没有具有CLI和多平台安装程序的Smalltalk实现。我很乐意接受这种语言,但我似乎找不到适合我的Smalltalk。
Squeak和Pharo有秘密的CLI模式吗?有谁知道GST或Slate安装程序的发布位置?还有其他具有这两个功能的免费开源Smalltalks吗?
答案 0 :(得分:5)
是的,Pharo有一个“秘密”的CLI模式。它被称为Coral。
答案 1 :(得分:4)
根据Lukas的回答,这是一个将Coral加载到Squeak的脚本:
Installer ss
project: 'OSProcess';
install: 'OSProcess-dtl.63'.
Installer ss
project: 'rb';
install: 'AST-Core-lr.88'.
Installer lukas
project: 'petit';
install: 'PetitParser-lr.218';
install: 'PetitTests-lr.34';
install: 'PetitSmalltalk-lr.47'.
Installer ss
project: 'fs';
install: 'FS-Core-StephaneDucasse.4';
install: 'FS-AnsiStreams-cwp.1';
install: 'FS-FileStream-cwp.1';
install: 'FS-Disk-cwp.1'.
Installer ss
project: 'CoralSqueak';
install: 'Coralsqueak-fbs.2';
install: 'Coral-fbs.55'.
它基于一个接近头版的Coral(Damien刚开始重新设计珊瑚的部分),并为Coral预期的Squeak添加了一些方法。
安装完成后,请按照标准说明操作:
SmalltalkImage current saveAs: 'coral.image'.
CoralInstaller generateCoralScript.
CoralInstaller generateCoralDebugScript.
"Optionally: CoralInstaller generateAllExamples."
然后从命令行:
$ chmod +x coral.sh coralDebug.sh
$ ./coral.sh scriptCarpet.cst