Answers:
我是Pharen的创建者,该人将Lisp方言编译为PHP。为了回答您的问题,它与PHP集成得很好。包含现有库调用函数/使用它们的对象很容易。
至于成熟度,尚未在生产中使用Pharen代码。就语言而言,您想要的一切都可以使用并且可以工作,但是诸如部署之类的工作仍需要付出一些额外的努力。
就是说,如果您选择Pharen,我将很乐意为您提供帮助。如果您还有其他问题,请告诉我!
Josh K在某些方面是正确的,最好了解php,以便更好地针对php运行时。但是,这样做的主要原因不是haxe是一个错误的编译器,而是php是一种“异质”语言。
Php在其基本名称空间中具有大量功能。因此,为了防止命名冲突,您必须了解很多保留关键字和特殊功能。有人对此很好,我认为这是糟糕的语言设计。HaXe通过在php中创建自己的名称空间来解决此问题。
PHP会在溢出时自动将整数转换为浮点数。当然,这打破了HaXe之类的语言用于类型安全性(并启用诸如快速哈希算法之类的简单事物)所依赖的严格类型。我认为这是另一个可怕的语言功能。同样,haXe在这里无济于事,因为无法更改此php行为。
所以,你去了。我认为haXe使php更好,因为它可以清除php的一些(可感知的)语言缺陷。但是,关于php的事情太多了,您最终需要学习好才能修复某些特质。
话虽如此,haXe语言还是非常令人惊奇的。它使您可以将php代码组织到更好的命名空间中,具有相当复杂的类型系统,具有一些用于处理php特定问题的条件编译选项,并且具有一些不错的文档操作。仅出于这些原因,设计一个复杂的库就不是一个坏选择……即使对于php之类的东西。
相关链接:
php魔术:http: //haxe.org/doc/advanced/magic
(另请在haxe.org主网站的社区部分中查找“平台怪癖”)
我是根据某人的推荐使用haXe的,绝不会出于任何原因向任何人推荐。
语言之间的交叉编译会导致混乱,错误和错误。这也使调试成为一项艰巨的任务。
您会推荐给必须使用php cms但又讨厌php的人吗?
没有!我建议您要么正确学习PHP,要么使用其他CMS。由于似乎您在CMS部分没有选择,所以另一种选择是学习语言并加以处理。
它们的实现和工具有多成熟?
最好是年轻,最坏时是不稳定的。您不会为他们提供很多支持。
听起来您已经为PHP应用程序编写了一些工作。除了明显的问题,您的代码必须导入现有的PHP函数/对象才能工作,以及上述垃圾邮件之外,从事此工作的其他人现在都必须向语言编译器学习语言。否则,它们将使脆弱的“ PHP”代码混乱。这也意味着,如果他们在上面工作,您将不得不在代码中重新实现那些更改,否则可能会失去其他任何人所做的更改。
如果您讨厌使用PHP,请等到必须处理这些语言输出的一些代码。
““语言之间的交叉编译”
这会导致混乱,错误和错误。当您编写将代码翻译成另一种语言的代码时,您会将自己从最初的来源中删除。您编写的内容以及生成的内容完全取决于编译器。编写代码以生成代码的确会引起混乱,您会犯错误,并且会发现意想不到的错误。我不建议您使用它们。
我使用过许多语言翻译器,最后您总是要避免使用它,因此,如果您讨厌PHP,请等到遇到一个非常晦涩的问题,要求您深入了解它的肠子。不过,我一定是个嘴,因为我认为使用haXe定位neko会很酷。