有什么像CoffeeScript的PHP?

PHP解释器是非常常见的,但PHP语法和库是不一致和麻烦的(当然是IMO)。 我认为这是一种编译成PHP的语言,但提供了更高级别的function(如模块,混合,列表parsing等)和简单的语法(如可选分号,隐含返回,variables没有美元符号,可选的括号和大括号等等…)将是有价值的。 有这样的事情吗?

最简洁的答案是不。” CoffeeScript由于独特的因素汇合而上升到了人气。 就像Wesley指出的那样,JavaScript在浏览器平台上是垄断的,而PHP只是在.php文件上垄断。 在你自己的服务器上,如果你不喜欢PHP,你可以使用Ruby,Python,Perl,或任何无数的JVM或.NET语言。

另一个因素是JavaScript的devise是偶然的。 它的创造者Brendan Eich被告知“使它看起来像Java”。 但从语义上讲,它与Lisp和Smalltalk更为相似。 CoffeeScript可以提供更适合JavaScript内部工作的语法。

由于需要保持与旧浏览器的兼容性,JavaScript本身的语法演变受到严重阻碍。 PHP没有这样的限制,因为任何将代码从PHP4转换到PHP5的人都可以certificate。 如果你想使JavaScript成为更好的语言,你需要一个预编译器。 如果您想让PHP成为更好的语言,请发布PHP6的function请求。 ( 编辑:在我原来的答案,我因为一个愚人节的笑话,声称PHP6已于2010年发布,显然我不是一个PHP的家伙…)

所有这一切说,拥有一个类似于CoffeeScript for PHP的语言可能会很酷。 WordPress的持续成功及其在用户通常无法控制的服务器上的使用certificate了PHP作为部署语言的独特地位。 使用Haml等替代标记语言也很困难。 也许一种可选的标记语言与新的PHP语法相结合,可以为人们预编译他们的PHP产生一个充分的理由。

我一直在研究这个问题,目前看来答案是否定的。 我正是这样一个名为Snowscript的项目的作者 – 它远非完整,但文档是相当不错的,有些事情可以工作。 想听听你对语法的反馈吗?

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

我已经明白你想要什么,然后有haXe ,它可以针对PHP,以及Flash,JavaScript等。

我只用过它的闪光灯,但发现它非常有用。

如果你喜欢Lisps,看看Pharen 。 我不需要使用它,但它看起来相当不错 – 它有defmacro ,甚至将尾recursion转换成循环。

@gosukiwi制作的蓝莓 ,看起来像这样:

 /* I'm a multiline comment */ a = 1 # variable definition # you can use JSON syntax to define associative arrays arr = { "name": "Mike", "age": 18, "meta": { "items": [1, 2, 3] } } if a == 1 echo("Hello, World!") end for i in (0..10) echo(i) end class MyClass < MyParentClass @name def Greet echo("Hello! My name is " & @name) end end 

他们在这个评论中也提到了它。

当然,你可能会意识到这一点,但你可以简单地使用nodejs与CoffeeScript …(除非你是专门连接到PHP)

这个库本身不像CoffeeScript,但它是重写PHP的基础,可以声明和使用自己的语法。 我对此没有任何经验,所以不要把它作为背书,只是一个观察。 https://github.com/theseer/preprocessor

目前,没有生产就绪或完成类似于PHP的咖啡脚本语言/编译器。

我是CoffeePHP的作者,正在编写更短的语法。 这实际上是另一种语言。

https://github.com/c9s/coffeephp

看看coffescript-php项目,它可以在https://github.com/alxlit/coffeescript-phpfind兼容coffescript 1.3.1的github