syntactic sugar



Предыдущая | Следующая

syntactic sugar (синтаксический сахар) [выражение Питера Лэндина], сущ. Дополнительные конструкции языка программирования или другого формального описания, полностью эквивалентные другой конструкции, но имеющие более естественную запись; облегчают работу с языком, делают его «более сладким» с точки зрения пользователя, но никоим образом не определяют семантику допустимых последовательностей языка. Ср. с chrome. О синтаксическом сахаре особенно вспоминают в тех случаях, когда в языке имеется тривиальный и очевидный перевод «сахарной» конструкции в другую, стандартную конструкцию. В языке Си конструкция a[i] является синтаксическим сахаром для *(a+i). Алан Перлис утверждает, что «Синтаксический сахар вызывает рак точки с запятой» (semicolon – точка с запятой, colon – прямая кишка); а еще: «От ситактического сахара гниют семантические зубы».Иногда можно услышать о синтаксическом сахарине, который по сравнению с сахаром несет еще более оскорбительную нагрузку (если синтаксический сахар все же выполняет какую-то полезную с точки зрения пользователя функцию, то сахарин вообще ничего не не дает).