ret*_*one 39 php programming-languages
PHP解释器很常见,但PHP语法和库是不一致和繁琐的(当然是IMO).我认为一种语言编译成PHP但提供更高级别的功能(如模块,混合,列表推导等等)和更简单的语法(如可选分号,隐含返回,没有变量的美元符号,可选括号和括号等等......)很有价值.有这样的事吗?
Run*_*ard 25
我一直在研究这个问题,目前似乎答案是否定的.我是一个名为Snowscript的项目的作者- 它远非完整,但文档非常好,有些东西确实有用.很想听听您对语法的看法的反馈!
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.