PHP解释器很常见,但PHP语法和库不一致且繁琐(当然这是我个人的看法)。我认为一种可以编译为PHP的语言,提供更高级别的功能(例如模块、混入、列表推导等),并且具有更简单的语法(例如可选分号、隐式返回、变量无需使用美元符号、可选括号和大括号等)将是很有价值的。是否已经存在这样的语言呢?
PHP解释器很常见,但PHP语法和库不一致且繁琐(当然这是我个人的看法)。我认为一种可以编译为PHP的语言,提供更高级别的功能(例如模块、混入、列表推导等),并且具有更简单的语法(例如可选分号、隐式返回、变量无需使用美元符号、可选括号和大括号等)将是很有价值的。是否已经存在这样的语言呢?
我已经进行了大量的研究,目前似乎答案是否定的。我是这样一个项目的作者,该项目名为Snowscript,虽然远未完成,但文档相当不错,有些功能也是可行的。很希望听到您对语法的反馈!
.php
文件中占据主导地位。在您自己的服务器上,如果您不喜欢PHP,可以使用Ruby、Python、Perl或任何其他JVM或.NET语言。话虽如此,拥有一种类似于 CoffeeScript 的 PHP 语言可能会很酷。WordPress 的持续成功以及其在用户往往无法控制的服务器上的使用,证明了 PHP 作为一种部署语言的独特地位。使用替代标记语言(如 Haml)与 PHP 难以协调。也许结合替代标记语言和全新的 PHP 语法,可以产生足够吸引人的理由,让人们预编译他们的 PHP。
@gosukiwi制作了Blueberry,它看起来像这样:
/*
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
他们也在这条评论中提到了它。
目前没有适用于PHP的生产就绪或完成的类似Coffeescript的语言/编译器。
我是CoffeePHP的作者,正在开发更短语法的编译器。实际上它是另一种语言。
当然,你可能已经知道了,但是你可以简单地使用nodejs和CoffeeScript...(除非你特别喜欢PHP)
这个库本身并不像CoffeeScript,但它是将PHP重写为声明和使用自己的语法的基础。我没有任何使用经验,所以请不要把这看作是支持,只是观察。https://github.com/theseer/preprocessor
请查看 GitHub 上与 coffeescript 1.3.1 兼容的 coffescript-php 项目,链接为 https://github.com/alxlit/coffeescript-php