PHP之上的新语言?

我是一名 PHP 开发人员。我喜欢 PHP!如果你知道如何使用它,这是一门非常好的语言,但我知道它有时允许非常糟糕的设计

这让我想起了JavaScript,它有好的部分和坏的部分。一个特定的项目,CoffeeScript,试图只关注好的部分,迫使你写出好的代码。

我在想,如果PHP可以做类似的事情......一种新的语法,只能编译成好的PHP代码,利用我们在PHP 5.3中可以获得的所有新的和令人兴奋的东西。

所以,在一些人之前,我会问:如果你可以使用Ruby或Python或其他东西,为什么要在PHP之上创建一种新的语言?

  • PHP 易于在任何地方部署
  • 该语言本身有很多好的功能和想法
  • 有很多用PHP编写的好库
  • ...

所以,我在这里真正的问题是...

  • 这是一个愚蠢的想法吗?为什么会这样?你认为CoffeeScript是愚蠢的吗?
  • 有人如何开始在另一种语言之上创建新语言?我对此一无所知,但我想学习。从哪里开始?

答案 1

这个想法绝对不是愚蠢的,特别是如果执行得好的话。

我非常喜欢coffeescript,但它的方法也有缺点。调试咖啡脚本仍然需要您阅读生成的Javascript代码,这可能很乏味,因为您实际上还没有自己编写它。

据我所知,咖啡脚本的创造者杰里米·阿什肯纳斯(Jeremy Ashkenas)在阅读了Marc-André Cournoyer的《创建你自己的令人敬畏的编程语言》之后,已经开始研究咖啡脚本。

祝你好运!


答案 2

CoffeScript是一个好主意的原因是,如果开发人员想要在客户端浏览器中运行代码,他们必须使用javascript;因此,用其他语言编程的唯一方法是允许该语言可转换为javascript。

我不确定这是否真的适用于服务器端编程。如果你在PHP上遇到问题,并且想使用一种新的语言,那么让该语言生成PHP就没有真正的优势。

另一方面,一种与PHP非常相似但修复了一些缺陷的语言将是一个好主意。


推荐