Возможно ли создать общую библиотеку с использованием Poly/ML? Я хочу, чтобы иметь возможность создать API C
для библиотеки Poly/ML и вызывать/загружать его с разных языков программирования (например, Python). Кто-нибудь пытался это сделать? Я знаю, что это может быть сделано в OCaml:Общие библиотеки в Poly/ML
4
A
ответ
3
Вот ответ предоставляется Дэвид Мэтьюз, Poly/ML главный разработчик (http://www.polyml.org/):
Простой ответ нет, по крайней мере, на данный момент. Я посмотрел на это и подумал, возможно ли это. Интерфейс внешней функции позволяет выполнять функции обратного вызова, поэтому существует механизм создания функции C, которая при вызове вызывает функцию ML. Трудность I могла видеть, что для создания общей библиотеки замыкание для функции C должно быть «распущено», так что информация о перемещении может быть создана для адресов в закрытии. Я должен добавить что-то в libffi, чтобы сделать это. Это не выглядит слишком сложным для X86, но я не принял его дальше. Могут быть и другие проблемы , о которых я не знаю.
Смежные вопросы
- 1. Общие библиотеки в компании
- 2. PolyML runtime eval
- 3. PolyML Функции и типы
- 4. Maven и общие библиотеки
- 5. Общие библиотеки Websphere «Приоритет»?
- 6. Jni и общие библиотеки
- 7. Общие библиотеки TFS
- 8. Настраиваемые общие библиотеки (DLL)
- 9. Недопустимые общие библиотеки Libcrypto ++
- 10. Ссылка на общие библиотеки
- 11. opencv, общие библиотеки отсутствуют
- 12. Общие библиотеки между войнами
- 13. Как объединить общие библиотеки?
- 14. Общие библиотеки C++
- 15. Общие библиотеки Linux C++
- 16. Как разрешены общие библиотеки?
- 17. asp.net общие вспомогательные библиотеки
- 18. Включить общие библиотеки
- 19. Общие библиотеки в папке проекта
- 20. Как общие библиотеки в Jboss7
- 21. Общие библиотеки в Websphere 8.5.5
- 22. Общие библиотеки vs executable
- 23. Как добавить поддержку readline в polyml-интерпретаторе?
- 24. Как улучшить производительность теста массива в PolyML?
- 25. Ссылки на общие библиотеки Linux
- 26. QtCreator (2.8.0), используя общие библиотеки
- 27. Статические и общие библиотеки C++
- 28. Общие библиотеки C++ с наследованием
- 29. Требовать не находит общие библиотеки
- 30. Как обновить общие библиотеки Matlab?