Я слышал, что в Smalltalk/X и, возможно, в других разновидностях вы можете включать код C внутри метода, возможно ли это с другими реализациями Smalltalk? который?
Какие разновидности Smalltalk поддерживают написание кода C в методе?
Ответы (1)
Smalltalk/X — единственный известный мне язык Smalltalk, поддерживающий написание кода C непосредственно в методах Smalltalk. Конечно, большинство других Smalltalk (Pharo, VisualWorks, GemStone, ...) позволяют вам писать и использовать примитивные методы, написанные на C, но это довольно громоздко и требует использования внешнего компилятора C.
Интересной альтернативой может быть NativeBoost, библиотека для динамического создания и запуска машинного кода из Pharo.
person
Lukas Renggli
schedule
31.07.2011
+1 за NativeBoost (который также, как я проверял, отлично работал и в Squeak).
- person Frank Shearar; 31.07.2011