Под катом описание довольно примитивного FFI для Lua под Win_x64. Но который, тем не менее, позволяет делать: local ffi = require ("ffi") local msg = ffi("user32.dll", "MessageBoxA") msg(0, "Message", "Title", 0) или взять, например glfw3.dll, и путём local glfw = ffi("glfw3") сделать все экcпортируемые библиотекой…
В PHP 7.4 появится FFI, т.е. можно подключать библиотеки на языке C (или, например, Rust) напрямую, без необходимости писать целый extension и разбираться в его многочисленных нюансах. Давайте попробуем написать код на Rust, и используем его PHP-программе Читать дальше →
Привет, Хабр!Сегодня мы рассмотрим, как создать безопасные FFI-интерфейсы в Rust для интеграции с C/C++ библиотекамиЕсли говорить проще, FFI (foreign function interface — интерфейс вызова внешних функций) – это способ «позаимствовать» функциональность из другого языка. В контексте нашей статьи, с
Однажды Энтони Феррара (Anthony Ferrara) решил скомпилировать PHP в низкоуровневый код, но результат получился слабым. Главной проблемой, с которой он столкнулся, было отсутствие подходящего бэкенда. К лучшему все изменилось после того, как в дело вступил FFI.Я советую прочитать статью «A PHP Compiler, aka The FFI Rabbit Hole», перевод который вы найдёте под катом. Читать далее