具有完美功能集的Smalltalk实现

具有完美功能集的Smalltalk实现,smalltalk,squeak,pharo,gnu-smalltalk,Smalltalk,Squeak,Pharo,Gnu Smalltalk,我更喜欢通过标准bash终端与编程语言交互。虽然Squeak和Pharo有很好的文档记录,但它们似乎没有CLI,只有一个VM GUI GNU Smalltalk和Slate有一个普通的CLI,但没有针对Linux、Mac或Windows的安装程序——它们需要在Windows上进行复杂的MSYS配置 似乎没有同时具有CLI和多平台安装程序的Smalltalk实现。我很想学这门语言,但似乎找不到适合我的闲聊 Squeak和Pharo有秘密CLI模式吗?有人知道GST或Slate安装程序张贴在哪里吗?

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

GNU Smalltalk和Slate有一个普通的CLI,但没有针对Linux、Mac或Windows的安装程序——它们需要在Windows上进行复杂的MSYS配置

似乎没有同时具有CLI和多平台安装程序的Smalltalk实现。我很想学这门语言,但似乎找不到适合我的闲聊


Squeak和Pharo有秘密CLI模式吗?有人知道GST或Slate安装程序张贴在哪里吗?还有其他免费的开源Smalltalks具有这两个功能吗?

是的,Pharo有一个“秘密”CLI模式。它被称为。

根据卢卡斯的回答,这里有一个脚本可以将珊瑚加载到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'.
它基于珊瑚的近头部版本(Damien刚刚开始重新设计珊瑚的一部分),并添加了一些珊瑚所期望的吱吱声方法

安装后,请遵循标准说明:

SmalltalkImage current saveAs: 'coral.image'.
CoralInstaller generateCoralScript.
CoralInstaller generateCoralDebugScript.
"Optionally: CoralInstaller generateAllExamples."
然后从命令行:

$ chmod +x coral.sh coralDebug.sh
$ ./coral.sh scriptCarpet.cst

所有:Coral在我的系统(MacOSX)上似乎不工作。Coral真的很年轻。我希望在9月份发布一个功能性版本。我们需要外部反馈,所以非常欢迎大家来讨论在and.Smalltalk=language+环境中首先需要哪些改进。如果你真的想了解语言的特殊之处(虽然我刚开始时不想听到这个),并让它重新排列你的神经元(这应该是学习一门新语言的重点),除了图像和它的工具之外别无选择(直到你“得到它”并制作下一代工具)。如果没有环境,Smalltalk只是更好的Ruby(更少的语法、任何参数的块、实时系统、更好的web框架……),我会认真对待@seandeigris评论。如果你在学习Smalltalk,你应该用正确的方法。使用Smalltalk语言几乎没有什么可学的。你可以在几个小时内学会。Smalltalk的
范式
,Smalltalk的
是您想要学习的,这是在IDE中完成的,事实上它
对象系统和IDE。如果您想从CLI学习,可以使用IDE将按键输入到终端,甚至如本文所建议的那样。编码的管理和组织采取了倒退的步骤:Java、Python、Ruby等。基于其依赖性(OSProcess、PetitSmalltalk、PetitParser、AST Core),这也应该在Squeak中工作。几乎:Coral在
文件系统
包中使用
FSDiskFileSystem
,在Squeak中可能工作,也可能不工作/加载。我还没有机会尝试。珊瑚正是我想要的,但它在我的电脑上似乎不起作用。按照说明将coral.sh添加到路径后,
$coral scriptHello.cst
不会执行任何操作。我的Mac dock扩宽了,容纳了一个图标,立即又缩小了。mcandre:听起来像是一个错误的虚拟机。我目前在Mac上与Coral一起使用的虚拟机是。非常感谢,但是Coral在我的计算机上不工作。按照说明将coral.sh添加到路径后,
$coral.sh scriptHello.cst
不会执行任何操作。我的Mac基座加宽以容纳一个图标,立即又缩小了。