Синтаксичний цукор: відмінності між версіями

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
м →‎Приклади: Додано тег code, дрібне виправлення орфографії
Рядок 44:
=== Критика ===
 
Не всі програмісти вважають наявність синтаксичного цукру в мовах програмування і використання його програмістами благом. Відома точка зору [[Ніклаус Вірт|Ніклауса Вірта]], яку поділяє частина спільноти програмістів: згідно з нею, будь-яке розширення мови, не викликане необхідністю, погіршує її, так як призводить до ускладнення транслятора і відповідно до зниження його надійності і продуктивності. Одночасно зростає складність вивчення мови і складність супроводу програм. Крім того, сам факт наявності додаткових синтаксичних засобів часто грає провокуючу роль: він спонукає програміста вдаватися до різних синтаксичних трюків замість того, щоб глибше аналізувати завдання і реалізовувати більш ефективні алгоритми. Ці погляди відображені в мовах сімейства [[Оберон (мова програмування)|Оберон]], дуже простих і практично позбавлених синтаксичного цукру.
 
Відомий афоризм [[Алан Перліс|Алана Перліса]]: «''Синтаксичний цукор викликає рак крапок з комою''». Крапка з комою («<code>;</code>»), будучи обов'язковою частиною більшості популярних мов програмування, навіть якщо в новій мові вона непотрібна, залишається як необов'язковий елемент, так як більшість програмістів мають звичку її використовувати. В оригіналі афоризм обігрує співзвуччя англійських слів semicolon (крапка з комою) і colon, останнє з яких означає не тільки двокрапка, але і пряму кишку (colon cancer&nbsp;— рак прямої кишки).