Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可以在Haskell中创建PHP扩展吗?_Php_C_Haskell_Php Extension_Ffi - Fatal编程技术网

可以在Haskell中创建PHP扩展吗?

可以在Haskell中创建PHP扩展吗?,php,c,haskell,php-extension,ffi,Php,C,Haskell,Php Extension,Ffi,可以用Haskell创建PHP扩展吗 通常PHP扩展是使用C编写的。使用Haskell FFI为存根C扩展提供功能是否可行(或者甚至是一个好主意) 这种方法有哪些注意事项?Zend是否在后台施展了一些魔法,破坏了这样的计划?是的,这是可能的。只需确保包装所有内容并正确地翻译php->c->haskell之间的参数即可。您当然可以这样做,尽管我不确定是否有人尝试过。Haskell与C via互操作,您当然可以: 因此,如果您可以从PHP调用C,并且C调用Haskell,那么您就可以开始工作了

可以用Haskell创建PHP扩展吗

通常PHP扩展是使用C编写的。使用Haskell FFI为存根C扩展提供功能是否可行(或者甚至是一个好主意)


这种方法有哪些注意事项?Zend是否在后台施展了一些魔法,破坏了这样的计划?

是的,这是可能的。只需确保包装所有内容并正确地翻译php->c->haskell之间的参数即可。

您当然可以这样做,尽管我不确定是否有人尝试过。Haskell与C via互操作,您当然可以:

因此,如果您可以从PHP调用C,并且C调用Haskell,那么您就可以开始工作了



你为什么要这么做?更快、更安全、更简单的核心算法代码或安全关键代码。或者利用Haskell的并行或多核服务器后端。

哦,Haskell的粉丝们会喜欢这个主意的!我们有,但在本例中没有用HaskellWell替换PHP那么多,因为我已经有了一个Haskell程序,我现在使用PHP中的shell_exec调用它。现在我们正转向PHP扩展,所以我试图保存现有的代码库(至少在我有机会将其转换为C之前的短期内)。更不用说C与Haskell(或其他相关的东西)相比有多痛苦了。