PHP之上的新语言?

Ebe*_*ias 52 php programming-languages language-design

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

它让我想起了具有良好部件和不良部件的JavaScript.一个特别的项目CoffeeScript试图只关注好的部分,迫使你编写好的代码.

我在想是否可以用PHP完成类似的事情...一种新的语法,只能编译成好的PHP代码,并且可以使用PHP 5.3获得所有新的和令人兴奋的东西.

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

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

所以,我真正的问题是......

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

pol*_*lau 13

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

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

我知道,在阅读Marc-AndréCournoyer撰写的"创造你自己令人敬畏的编程语言"之后,coffeescript的创造者Jeremy Ashkenas开始研究coffeescript .

祝好运!

  • 但公平地说,Coffeescript的JS输出非常易读,而且非常接近输入. (2认同)

And*_*row 10

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

我不确定这同样适用于服务器端编程.如果您遇到PHP问题并希望使用新语言,那么使用该语言生成PHP没有任何实际优势.

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

  • 是的,编译PHP有一个优势(OP也说过!):就像JS在客户端无处不在,PHP在服务器端无处不在 - >易于托管. (8认同)