Можно ли создавать расширения PHP в Haskell? - PullRequest
12 голосов
/ 17 мая 2011

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

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

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

Ответы [ 2 ]

7 голосов
/ 17 мая 2011

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

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


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

1 голос
/ 17 мая 2011

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

...