有没有任何语言将PHP用作虚拟机?

有没有任何语言将PHP用作虚拟机?,php,programming-languages,interpreter,Php,Programming Languages,Interpreter,我想知道是否有任何语言可以将PHP扩展为“更好”的东西 他们不一定必须能够与PHP交互,但如果他们能够(例如,调用PHP函数,甚至从PHP调用),这肯定是一个好处。一个例子: LOL代码PHP解析器:这里有一篇来自Codinghoror的关于Wasabi的文章,Wasabi显然是一种编译成PHP的语言,还有其他一些奇怪的东西: 如果你的意思是扩展PHP的功能,我假设为它而存在的大量模块已经做到了这一点…有Facebook嘻哈。它将PHP编译成C++,然后将其编译成一个包含服务器的大型二进制文件

我想知道是否有任何语言可以将PHP扩展为“更好”的东西

他们不一定必须能够与PHP交互,但如果他们能够(例如,调用PHP函数,甚至从PHP调用),这肯定是一个好处。

一个例子:


LOL代码PHP解析器:

这里有一篇来自Codinghoror的关于Wasabi的文章,Wasabi显然是一种编译成PHP的语言,还有其他一些奇怪的东西:


如果你的意思是扩展PHP的功能,我假设为它而存在的大量模块已经做到了这一点…

有Facebook嘻哈。它将PHP编译成C++,然后将其编译成一个包含服务器的大型二进制文件。然后你就可以部署它了。它最终变成了一个大文件,重量为1GB,但它将服务器负载减少了50%以上


我们讨论了php | architect-

FogBugz是在VBScript的自定义内部扩展中编写的,它们可以编译为VBScript或php(分别用于Windows和Unix服务器)。他们的编译器是用C语言编写的


是一本很好的读物。

有一个编译成PHP的Haxe(除其他外):

对“更好”的有趣定义:3…哦,等等,你已经用引号括起来了。@Faisal哈哈,是的,这不是我要找的,但它是概念的证明。你看过代码了吗
ALWAYZ SKY IZ BLUE
是如何声明常量的。恐怕我写这篇文章时一定会笑得很傻。@amphetamachine LOLCode肯定很搞笑。我并不是说LOLCode更好,只是它表明您可以用PHP编写其他语言(显然)。我只是想看看有没有好的。它看起来甚至有一个LOLCode语法SQLC。你可以使用C与PHP交互,因此你可以得到任何可以与C交互的语言与PHP交互。显然,我们需要有人来编写PHPython。Wasabi就是一个很好的例子。我不是说扩展,我说的是类型安全等。CodingHorror文章非常非常糟糕。当作者无法区分Ruby和Ruby on Rails时,他失去了一点可信度。抱歉,我只是想表明这种语言的存在,而不是为了宣传文章本身。@mazin k.-没错,但芥末本身是相关的(如果不可用的话)。我认为询问者正在寻找另一种方法,以PHP作为编译目标(如Java上的Clojure)。@mazin k。没错,但这仍然很酷。我只是想写一些在PHP服务器环境下工作的PHP以外的东西。我读了这篇文章,我不得不承认,我不相信编写一个发出VBScript/PHP/Javascript/等的编译器有多大意义。你到底得到了什么?这听起来像是一个同质化多种目标语言的劣质解决方案,因此忽略了它们的优缺点,更不用说使编译后的代码实际上不可能被重用/扩展了。这与针对虚拟机(如.NET)的语言形成对比,后者本质上鼓励字节码级别的互操作性。一般来说,创建新语言时不考虑标准或互操作性是很好的(在某些情况下更可取),如果您是在开闭式商店,但是,当你开始考虑那些不熟悉你的假设的人时,这会让事情变得很痛苦。再想一想,如果这能让他们更容易编程(例如,通过在缺乏语言特性的语言中添加好的语言特性),我想我不认为这是一个问题。