当Brendan Eich谈到为JavaScript添加糖和宏时,他的意思是什么?

Sha*_*awn 3 javascript macros syntactic-sugar

我正在阅读"工作中的编码员",而我正在采访Brendan Eich.至少可以说,与前面的章节相比,它有点密集.在144页左右,他谈到了为JavaScript添加糖和宏.这些术语是什么意思?为什么要加入它们呢?

Eva*_*van 8

语法糖是添加到语言中的附加语法,以便于读/写(请参阅http://en.wikipedia.org/wiki/Syntactic_sugar).

我对Eich所讨论的内容的回忆是,他现在想要在语言中添加语法糖,以便在近期内更容易使用,但这样做的方式可以让新语法可以替换为宏语言.未来.

宏基本上是您编写的代码,它接受输入代码并将代码作为输出发出.它们通常看起来与函数类似,但不同之处在于它们对代码本身执行转换.阅读有关Lisp的宏这里例如将提供一个更深入的解释.

(编辑)的