Какие разновидности Smalltalk поддерживают написание кода C в методе?

Я слышал, что в Smalltalk/X и, возможно, в других разновидностях вы можете включать код C внутри метода, возможно ли это с другими реализациями Smalltalk? который?


person user869097    schedule 31.07.2011    source источник


Ответы (1)


Smalltalk/X — единственный известный мне язык Smalltalk, поддерживающий написание кода C непосредственно в методах Smalltalk. Конечно, большинство других Smalltalk (Pharo, VisualWorks, GemStone, ...) позволяют вам писать и использовать примитивные методы, написанные на C, но это довольно громоздко и требует использования внешнего компилятора C.

Интересной альтернативой может быть NativeBoost, библиотека для динамического создания и запуска машинного кода из Pharo.

person Lukas Renggli    schedule 31.07.2011
comment
+1 за NativeBoost (который также, как я проверял, отлично работал и в Squeak). - person Frank Shearar; 31.07.2011