Возможно ли создание PHP-расширений в Haskell?

Можно ли создавать PHP-расширения с помощью Haskell?

Обычно PHP-расширения написаны с использованием C. Использует Haskell FFI для обеспечения возможности для расширения заглушки C (или даже хорошей идеи)?

Каковы предостережения для такого подхода? Замещает ли Zend какую-то магию в фоновом режиме, которая нарушит такую ​​схему?

Вы, конечно, можете это сделать, хотя я не уверен, что кто-то попытался. Haskell взаимодействует с C через свой механизм FFI , и вы можете конечно:

  • Вызов Хаскелла из C

поэтому, если вы можете позвонить C из PHP и что C вызывает Haskell, вы работаете в бизнесе.


Зачем вам это делать? Возможно, более быстрый, безопасный, простой код для ваших основных алгоритмов или кода безопасности. Или воспользоваться преимуществами параллельного или многоядерного сервера с помощью Haskell.

Да, возможно. Просто убедитесь, что вы завершаете все и переводите аргументы между php -> c -> haskell и обратный путь правильно.