是否有类似CoffeeScript for PHP的东西?

ret*_*one 39 php programming-languages

PHP解释器很常见,但PHP语法和库是不一致和繁琐的(当然是IMO).我认为一种语言编译成PHP但提供更高级别的功能(如模块,混合,列表推导等等)和更简单的语法(如可选分号,隐含返回,没有变量的美元符号,可选括号和括号等等......)很有价值.有这样的事吗?

Run*_*ard 25

我一直在研究这个问题,目前似乎答案是否定的.我是一个名为Snowscript的项目的作者- 它远非完整,但文档非常好,有些东西确实有用.很想听听您对语法的看法的反馈!

  • 目前,答案是*是*!不要那么谦虚,这件事看起来很棒. (3认同)
  • 你刚刚给了我一个新的项目.:d (2认同)
  • 更新了[Snow]的链接(https://github.com/runekaagaard/snowscript):https://github.com/runekaagaard/snowscript (2认同)
  • 这看起来确实很棒,也许能够支持一下! (2认同)

Tre*_*ham 24

最简洁的答案是不." 由于各种因素的独特融合,CoffeeScript逐渐普及.首先,正如韦斯利所指出的,JavaScript在浏览器平台上占有垄断地位,而PHP只对.php文件拥有垄断权.在您自己的服务器上,如果您不喜欢PHP,您可以使用Ruby,Python,Perl或任何无数的JVM或.NET语言.

另一个因素是JavaScript的设计出现了意外.它的创造者Brendan Eich被告知要"让它看起来像Java"; 但从语义上讲,它与Lisp和Smalltalk有更多共同之处.CoffeeScript可以提供一种更适合JavaScript内部工作的语法.

由于需要保持与旧版浏览器的兼容性,严重阻碍了JavaScript自身的语法演变.PHP没有受到任何限制,因为任何将代码从PHP4转换为PHP5的人都可以证明.如果您想使JavaScript成为更好的语言,则需要预编译器.如果您想让PHP成为更好的语言,请发布PHP6的功能请求.(编辑:在我最初的回答中,我因为愚人节的笑话而声称PHP6已经在2010年发布了.显然我不是一个PHP家伙...)

所有这些都说,拥有类似CoffeeScript for PHP的语言可能会很酷.WordPress的持续成功及其在用户通常无法控制的服务器上的使用证明了PHP作为已部署语言的独特地位.使用PHP和Haml等替代标记语言也很困难.也许另一种标记语言与新的PHP语法相结合可能会产生足够令人信服的理由让人们预编译他们的PHP.

  • +1,但我认为你应该再读一篇关于PHP6的文章......并注意它的发布日期:D (6认同)
  • 马姆茅斯是一个相当有趣的项目.哦,它复制coffeescript http://mammouth.wamalaka.com/#installation (5认同)

Alr*_*rik 15

浏览和浏览网页我发现http://mammouth.boutglay.com/看起来与PHP的咖啡脚本语言最相似.似乎做了这个工作.


tjm*_*tjm 12

我已经理解了你想要的东西,然后有haXe,它可以针对PHP,以及flash,javascript和其他.

我只用过闪光灯,但发现它很有用.

  • 确实,haXe可能是唯一可以编译为PHP的流行语言.当然,它远远超出了PHP,而不是来自JavaScript的CoffeeScript. (2认同)

twf*_*twf 5

如果你喜欢Lisps,请看看Pharen.我还不需要使用它,但它看起来非常好 - 它有defmacro甚至可以将尾递归转换为循环.