Что имеет в виду Брендан Эйч, когда говорит о добавлении сахара и макросов в JavaScript? - PullRequest
3 голосов
/ 16 ноября 2009

В настоящее время я читаю «Кодеры на работе», и я в интервью у Брендана Эйха Это немного плотно по сравнению с предыдущими главами, если не сказать больше. На странице 144 он рассказывает о добавлении сахара и макросов в JavaScript. Что означают эти термины? Почему есть обратная реакция против их добавления?

1 Ответ

8 голосов
/ 16 ноября 2009

Синтаксический сахар - это дополнительный синтаксис, добавленный в язык для облегчения чтения / записи (см. http://en.wikipedia.org/wiki/Syntactic_sugar).

Мое воспоминание о том, что Эйх обсуждал, это то, что он хотел добавить синтаксический сахар в язык сейчас, чтобы его было проще использовать в ближайшем будущем, но сделайте так, чтобы этот новый синтаксис можно было заменить макросы в будущем.

Макросы - это в основном код, который вы пишете, который принимает код для ввода и генерирует код в качестве вывода. Они часто похожи на функции, но отличаются тем, что выполняют преобразования самого кода. Например, чтение макросов Lisp здесь даст более подробное объяснение.

(отредактированный)

...