最近我一直在探索smalltalk方言的世界并且给我留下了深刻的印象(从这里开始我明白当我写“smalltalk”时我指的是任何现代的smalltalk方言-squeak/pharo/等等)。我喜欢VM的小占用空间和语言本身。作为研究生,经常需要编写支持我研究的工具。通常我使用Java,因为我可以轻松地为我的同事部署工具,而不必太担心他们的计算机设置是什么或他们对技术的了解程度如何。建立一个GUI界面非常容易,最终用户所要做的就是双击一个可执行的JAR,它们就是gtg.jar。问题是Java有各种各样的安全问题,而且并不总是在每个平台上以相同的方式运行。因此,Smalltalk开始变得
艾伦·凯pointsout“与Java不同,[Squeak]在每台机器上的运行都完全相同——这是我们20年前发明的”。wikipediapage还提到了这一点:Squeakisavailableformanyplatforms,andprogramsproducedononeplatformrunbit-identicalonallotherplatforms.由于具有不同指令集的机器显然无法在native运行位相同的程序,所以当有人说Squeak可以在不同的机器上以Java不能的方式运行位相同的程序时,这意味着什么?我的印象是编译后的Java类在任何JVM上的任何机器上都以相同的方式
我正在考虑构建一个visualprogramminglanguage,类似于Scratch,供child(又名可怜的打字员)用于对微Controller或机器人进行编程。例如,有一个构建graphicalprogrammingenvironmentfortheArduino的项目.我真的很喜欢Scratch,希望图形编码也能类似。Scratchessourceisavailable在其自己的免费许可下。它是用Squeak(基于Smalltalk)编写的,我不懂这种语言。我突然想到可能还有其他项目可以构建。当我浏览Wikipedia的图形语言列表时,我没有看到太多开源和可以构建的语言。我