Смоллток МТ
Smalltalk MT — это реализация Smalltalk, языка программирования созданная в 1994 году Тариком Керрумом для устранения некоторых недостатков стиля реализаций Smalltalk-80. Smalltalk MT использует другой подход: исходный код Smalltalk компилируется в машинный код перед выполнением .
Это дает разработчику свободу работы с скомпилированным кодом без необходимости использования традиционного цикла компиляция-компоновка-выполнение. Это похоже на специализированную форму инкрементной или динамической компиляции .
Smalltalk MT напрямую взаимодействует с DLL точно так же, как C , что позволяет тестировать вызовы DLL непосредственно в рабочей области, что позволяет использовать скриптовый подход для доступа к любому коду на основе DLL.
Например, можно написать в рабочей области следующее (однострочное или многострочное, с разрывом на символ «.»), чтобы перевернуть строку «abc»:
а := 'abc'. WINAPI _strrev: а. осмотр.
Для 64-битной Windows: [1] пытаться:
а:= 'абв'.
WINAPI _wcsrev: а.
осмотр.
Вызов WINAPI напрямую вызывает функцию DLL _strrev, передавая параметры из среды Smalltalk в среду C и обратно.
Smalltalk MT тесно интегрирован с COM-объектами, и можно создавать полностью скомпилированные COM-компоненты, которые работают точно так же, как COM-объекты C/C++.
В 1998 году Дэвид Андерсон объединился с Тариком Керрумом, чтобы продвинуть Smalltalk MT в области высокой производительности и графики.