每当我开始学习一门语言时,我做的第一件事就是生成一个用该语言编写的可执行文件(它可以是编译程序或脚本),运行时会打印“hello, world”和 stdout 的换行符:
theironknuckle@beastbook:~/Code$ ./hello
hello, world
在使用 GNU Smalltalk 大约一个小时后,我还没有找到如何做到这一点。
(我知道 hello world 程序可以在会话中表示为
'hello, world' printNl
这不符合我的标准输出要求)
我知道 Smalltalk 中没有主线。所以我对实现它可能需要什么样的样板非常感兴趣。同样,文件不一定要编译,但练习的最终结果必须是导致上述会话提取的 smalltalk 代码。
PS。yesyesyes我知道我做错了,因为我不接受“基于图像的编程”哲学。我不在乎。我并不反对学习如何使用图像和 IDE 以及所有这些,但我现在真的没有什么兴趣。我关心的是 Smalltalk 语言本身。从句法、哲学和排版上看,它相当漂亮。我觉得从命令行解释器和文本编辑器学习编程语言很舒服。:)