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

当Brendan Eich谈到在JavaScript中添加糖和宏时,他是什么意思?,javascript,macros,syntactic-sugar,Javascript,Macros,Syntactic Sugar,我目前正在阅读工作中的编码员,我正在采访Brendan Eich。至少可以说,与前几章相比,它有点密集。在第144页,他谈到了在JavaScript中添加糖和宏。这些术语是什么意思?为什么反对添加它们?语法糖是为使语言更易于读/写而添加的附加语法(请参阅) 我记得Eich当时讨论的内容是,他现在想给语言添加语法糖,以便在短期内更易于使用,但这样做的方式将允许新语法在将来被宏替换 宏基本上是您编写的代码,它以代码作为输入,以代码作为输出。它们通常看起来类似于函数,但不同之处在于它们对代码本身执行转

我目前正在阅读工作中的编码员,我正在采访Brendan Eich。至少可以说,与前几章相比,它有点密集。在第144页,他谈到了在JavaScript中添加糖和宏。这些术语是什么意思?为什么反对添加它们?

语法糖是为使语言更易于读/写而添加的附加语法(请参阅)

我记得Eich当时讨论的内容是,他现在想给语言添加语法糖,以便在短期内更易于使用,但这样做的方式将允许新语法在将来被宏替换

宏基本上是您编写的代码,它以代码作为输入,以代码作为输出。它们通常看起来类似于函数,但不同之处在于它们对代码本身执行转换。例如,阅读Lisp宏可以提供更深入的解释