具有完美功能集的Smalltalk实现

mca*_*dre 4 smalltalk squeak pharo gnu-smalltalk

我更喜欢通过标准的bash终端与编程语言连接.虽然Squeak和Pharo有很好的文档记录,但它们似乎没有CLI,只有VM GUI.

GNU Smalltalk和Slate具有普通的CLI但没有适用于Linux,Mac或Windows的安装程序 - 并且它们在Windows上需要复杂的MSYS配置.

似乎没有具有CLI和多平台安装程序的Smalltalk实现.我很乐意接受这种语言,但我似乎找不到适合我的Smalltalk.

Squeak和Pharo有秘密的CLI模式吗?有谁知道GST或Slate安装程序的发布位置?是否有其他具有这两个功能的免费开源Smalltalks?

Luk*_*gli 5

是的,Pharo有一个"秘密"的CLI模式.它被称为珊瑚.


Fra*_*rar 5

扩展 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'.
Run Code Online (Sandbox Code Playgroud)

它基于 Coral 的近端版本(Damien 刚刚开始重新设计 Coral 的部分内容),并为 Coral 期望的 Squeak 添加了一些方法。

安装后,请按照标准说明进行操作:

SmalltalkImage current saveAs: 'coral.image'.
CoralInstaller generateCoralScript.
CoralInstaller generateCoralDebugScript.
"Optionally: CoralInstaller generateAllExamples."
Run Code Online (Sandbox Code Playgroud)

然后从您的命令行:

$ chmod +x coral.sh coralDebug.sh
$ ./coral.sh scriptCarpet.cst
Run Code Online (Sandbox Code Playgroud)