LINUX.ORG.RU

Кто сказал что оборачивание в скобочки это фи?

 , , , ,


1

4

Нука объясните ка мне, с чего вдруг массами стало считаться, что такой код

if (expr) {
  expr
} else {
  expr
}
это круто стильно молодёжно,
а вот такой код:
(if expr ;then
   expr ; else
  expr)
это — «фууу скобочки»?

Не является ли это просто следствием промывки мозгов основной массы кодеров авторитарными лидерами-программистами, такими как Страуструп? (Не знаю что там на счёт Ритчи, но сдаётся мне он не был на столько упорот и не заводил толпы программистов своими проповедями(но может просто у него не было возможности).)

В общем хрен его знает от куда пошло такое мнение, наверное из глубины веков, когда программисты всерьёз считали что за 2 месяца интенсивной работы смогут научить компьютер понимать человеческую речь.
Не важно откуда это взялось, на дворе 21 век, люди во всю меняют пол, так что и к вопросу выбора способа расстановки скобочек нам нужно подойти с рациональной точки зрения, а не руководствуясь предвзятостью, мнением престарелых «авторитетов», синдромами утёнка и другими багами человеческой психики.

И так, какие же плюсы несёт оборачивания в скобочки:
1) Унификация. Все выражения начинаются и заканчиваются скобочками.
2) Легко парсить.
3) Видно где начало/конец.
4) Легко рефакторить — надо перенести блок кода? Встал на открывающую/закрывающую скобку(на самом деле для умного редактора даже это не надо можно прямо изнутри выражения), нажал на кнопку — выделилось всё выражение, вырезал, перенёс куда надо.
5) Для автоматических манипуляций ака макросов это тоже удобно.
6) В будущем возможно создание умных инструментов, например умный структурный дифф, который не линии будет диффить, а понимать структуру, а потом умный просмотрщик таких дифоф сможет показать как от куда и куда перенесли это выражение и что там конкретно поменяли.
И т.д.

В общем как не размышляй о идеальном языке, всё равно получается лисп. Воистину Б-г писал на лиспе.

★★★★★

Последнее исправление: Bad_ptr (всего исправлений: 2)
Ответ на: комментарий от reprimand

кто сказал? не должен? договор составлен? документ есть?

Сказали разработчики языков, компиляторов и интерпретаторов а им сказали ограничения алгоритмов, оптимизаций, целевых платформ и так далее.

аналогичный вопрос

А тут по определению.

еще раз, тут вопрос в работе программиста с кодом а не разработчика парсера языка

ЛП про работу программиста, независимо пишет он парсер языка или формочки для 1С.

loz ★★★★★
()
Ответ на: комментарий от loz

Сказали разработчики языков, компиляторов и интерпретаторов а им сказали ограничения алгоритмов, оптимизаций, целевых платформ и так далее.

вот так и умирают языки или ими никто не пользуется

ЛП

wat?

reprimand ★★★★★
()
Ответ на: комментарий от loz

а им сказали ограничения алгоритмов, оптимизаций, целевых платформ и так далее.

щито? как от изменения порядка записи выражения изменится алгоритм, оптимизация, и целевая платформа (!)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.