Динамическая загрузка скомпилированных библиотек в CHICKEN-Scheme

Я хотел бы знать, если это возможно, лучший способ динамической загрузки скомпилированного кода в CHICKEN-Scheme. Состояния API load загружает только исходные файлы.

В частности, моя цель в динамической загрузке кода - иметь возможность перезаписывать ранее определенные функции. То есть foo в библиотеке 1 будет заменен другим foo в библиотеке 2.

1 ответ

Решение

Документация для load говорится

На платформах, которые его поддерживают (в настоящее время BSD, Haiku, MacOS X, Linux, Solaris и Windows), загрузка может использоваться для загрузки скомпилированных программ.

Это означает, что вы можете загрузить .so файлы с load, Замена идентификатора возможна, просто set!привязать его к другому значению.

Если вы хотите динамически загружать код из произвольных каталогов, я думаю, load это ваша лучшая ставка.

Другие вопросы по тегам