哪些 Smalltalk 风格支持在方法中编写 C 代码?
我听说在 Smalltalk/X 和可能的其他风格中,您可以在方法中包含 C 代码,这对于其他 Smalltalk 实现来说可能吗?哪些?
I've heard that in Smalltalk/X and possibly other flavors you can include C code inside a method, is this possible with other Smalltalk implementations? which ones?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Smalltalk/X 是我所知道的唯一支持直接在 Smalltalk 方法中编写 C 代码的 Smalltalk。当然,大多数其他 Smalltalks(Pharo、VisualWorks、GemStone 等)允许您编写和使用用 C 编写的原始方法,但这相当麻烦,并且需要使用外部 C 编译器。
一个有趣的替代方案可能是 NativeBoost,这是一个在 Pharo 中动态生成和运行机器代码的库。
Smalltalk/X is the only Smalltalk I am aware of that supports writing C code directly within Smalltalk methods. Of course, most other Smalltalks (Pharo, VisualWorks, GemStone, ...) allow you to write and use primitive methods written in C, but this is rather cumbersome and requires one to use an external C compiler.
An interesting alternative could be NativeBoost, a library to dynamically generate and run machine code from within Pharo.