哪种Smalltalk风格支持在方法中编写C代码?

use*_*097 3 c primitive smalltalk

我听说在Smalltalk/X和其他可能的方法中你可以在方法中包含C代码,这可能与其他Smalltalk实现一样吗?哪个?

Luk*_*gli 8

Smalltalk/X是我所知道的唯一支持在Smalltalk方法中直接编写C代码的Smalltalk.当然,大多数其他Smalltalks(Pharo,VisualWorks,GemStone,...)允许您编写和使用用C编写的原始方法,但这相当麻烦并且需要使用外部C编译器.

一个有趣的替代方案可能是NativeBoost,一个从Pharo中动态生成和运行机器代码的库.