我一直在开发一个Smalltalk变种,只是为了它的乐趣,我想知道当涉及到后端时,什么是stackoverflowers的选择.这些是我目前的考虑因素:
.NET,JVM:这两个VM主要用于静态类型语言,我认为很难定位像smalltalk这样的动态语言.
Python(作为源代码):似乎是最简单的方法.另外,如果我可以发出Python字节码会更好,但它没有被很好地记录为其他VM的AFAIK(需要挖掘Python的源代码以获取详细信息!).
自制翻译:不可能,因为它没有乐趣:-)
LLVM,NekoVM,Parrot是我正在检查的其他选项.你对此有何看法?
不要这么快地折扣.NET或JVM.正在为两者开发动态语言(例如,Groovy,JRuby,JVM上的JVM; IronRuby,.NET上的IronPython),.NET正在获得"DLR" - 动态语言运行时.(有关详细信息,请参阅Jim Hugunin的博客.)