Динамическая загрузка скомпилированных библиотек в CHICKEN-Scheme
Я хотел бы знать, если это возможно, лучший способ динамической загрузки скомпилированного кода в CHICKEN-Scheme. Состояния API load
загружает только исходные файлы.
В частности, моя цель в динамической загрузке кода - иметь возможность перезаписывать ранее определенные функции. То есть foo
в библиотеке 1 будет заменен другим foo
в библиотеке 2.
1 ответ
Документация для load
говорится
На платформах, которые его поддерживают (в настоящее время BSD, Haiku, MacOS X, Linux, Solaris и Windows), загрузка может использоваться для загрузки скомпилированных программ.
Это означает, что вы можете загрузить .so
файлы с load
, Замена идентификатора возможна, просто set!
привязать его к другому значению.
Если вы хотите динамически загружать код из произвольных каталогов, я думаю, load
это ваша лучшая ставка.