2016-04-30 22 views
5

Tôi rất thú vị khi sử dụng OCaml làm ngôn ngữ kịch bản cho một ứng dụng được viết bằng C++. Tương tự như cách sử dụng ngôn ngữ như Lua, Python hoặc JavaScript.OCaml có thể được sử dụng như một ngôn ngữ kịch bản cho C++ không?

Có thư viện nào (như có LuaJIT cho Lua, CPython cho Python hoặc V8 cho JavaScript) mà tôi có thể sử dụng để chạy và tương tác với OCaml không?

+0

Bạn có thể biên dịch OCaml thành thư viện C và gọi nó từ C++ –

+0

@EdgarAroutiounian Điều đó có thể hoạt động nếu tôi có, nhưng nếu tôi muốn thực thi nó bên trong máy ảo nếu có thể. – user112513312

Trả lời

0

có tồn tại ctypes có nghĩa là để tích hợp C trong Ocaml và ngược lại.

3

Bạn có thể nhúng toplevel (REPL) trong ứng dụng của mình hoặc nhúng trình biên dịch và dynlink mã được tạo (đây là cách hoạt động của ocaml_plugin). The toplevel được cung cấp bởi thư viện biên dịch-libs được cài đặt với trình biên dịch.

Các vấn đề liên quan