是否可以使用 Haskell 创建 PHP 扩展?
通常 PHP 扩展是使用 C 编写的。是否使用 Haskell FFI 为存根 C 扩展提供功能(甚至是一个好主意)?
这种方法有什么注意事项?Zend 是否会在后台执行一些魔法来破坏这样的计划?
是否可以使用 Haskell 创建 PHP 扩展?
通常 PHP 扩展是使用 C 编写的。是否使用 Haskell FFI 为存根 C 扩展提供功能(甚至是一个好主意)?
这种方法有什么注意事项?Zend 是否会在后台执行一些魔法来破坏这样的计划?
你当然可以做到这一点,但我不确定是否有人尝试过。Haskell 通过其 FFI 机制与 C 互操作,您当然可以:
因此,如果您可以从 PHP 调用 C,并且该 C 调用 Haskell,那么您就是在做生意。
你为什么想做这个?可能为您的核心算法或安全关键代码提供更快、更安全、更简单的代码。或者通过 Haskell 来利用并行或多核服务器后端。
是的,有可能。只需确保包装所有内容并在 php -> c -> haskell 和正确返回的方式之间转换参数。