Было когда-то предложение для GSoC, но так и не было сделано:
Упаковка Squeak as DLL
Обычный подход к тому, чтобы сделать библиотеки, написанные на определенном языке, доступными для других языков, состоит в том, чтобы упаковать библиотеку как библиотеку с динамической загрузкой или как общий объект (далее dll). Адаптация этого подхода к Squeak позволила бы использовать код Smalltalk для более широкой аудитории и обеспечила бы альтернативные подходы к развертыванию приложений Squeak, упрощая создание плагинов Squeak для таких систем, как Apache, веб-браузеры и так далее. Существует два подхода, которые можно назвать пассивными или активными. В пассивной архитектуре dll Squeak неактивен, пока не будет вызван из другого языка, и работает только до тех пор, пока результат не будет получен от вызывающей стороны. В активной архитектуре процесс загрузки библиотеки DLL заставляет Squeak запускаться в своем собственном потоке и принимать входящие вызовы от других потоков в форме рандеву. Пассивный подход легче построить, но он менее полезен; один не имеет полного спектра возможностей Squeak, таких как легкие процессы, задержки и т. д.
Целью проекта будет реализация пассивного или активного подхода в зависимости от интересов и способностей студента. Цель состоит в том, чтобы сделать Squeak более полезным для пользователей и разработчиков приложений. Необходимо решить много технических задач, связанных с кодированием на Smalltalk и C, а также с использованием сленга гибридного языка Smalltalk-C, на котором написана Squeak VM.
Преимущества для студента включают в себя глубокое понимание dll, взаимодействие с динамическими языками, интерфейсами внешних функций и Squeak VM. Студент также получит понимание архитектурных проблем, рассмотрев множество компромиссов между пассивным и активным подходами.
Преимущества для сообщества Squeak будут заключаться в возможности упаковать и развернуть приложения Squeak гораздо шире, чем раньше.