Синтаксис
Незрелый программист судит о языке по синтаксису. Эти скобочки люблю, а такие нет. Языки с отступами не рассматриваю. Требую коммерческую ИДЕ с дебагом мышкой.
Это проблема.
Каждый язык обладает неповторимым портретом. Он складывается из идей, которые вложил в него автор. Как устроены коллекции, как ведут себя типы-примитивы, какая парадигма господствует.
Автор выбирает тот или иной синтаксис, чтобы выразить внутреннее устройство языка явно. Чтобы программисты смогли понять заложенные в языке принципы. Верно их применить.
Бывает, синтаксис не только справляется со своей задачей, но и привносит преимущества, недоступные в другим синтаксисам. Например, любой диалект Лиспа автоматически несет мощь макросов и метапрограммирования в дополнение к языку.
Обыватели полагают, что Кложа – это очередной “современный” Лисп. Это рассуждение дилетанта. Кложа – самостоятельный язык с принципиально новыми идеями, оформленный в виде Лиспа. Его создатель мог бы выбрать сишный или питонячий синтаксис и получить какой-нибудь Котлин или Скалу со своими особенностями.
Синтаксис – это внешность языка. По налогии с людьми, внешность бывает обманчива. Человек заметил это еще в древние времена: не тот друг, кто красиво выглядит, и не тот враг, кто некрасив.
Посмотрите на этого человека. Выглядит он слегка комично. Волос нет, черты лица ассиметричны: нос скошен, левое ухо больше, глаза неровные. А это, на минутку, Сет Годин – мировой эксперт по маркетингу, автор научных работ и бестеллеров.
Сделал он столько всего хорошего, что другим и за несколько жизней не сделать. С такой внешностью, да.
Следующий тезис выделю особо.
Я слышал много раз, что у Лиспа странный синтаксис, но ни разу не слышал, что он не решил какую-то задачу
Когда вы жаловались, пытались сделать что-то полезное? Например, распарсить XML, JSON, дернуть урл или сходить в базу. Спорю, что даже не пытались, потому что все это Лисп делает на раз.
Фразы о синтаксисе обычно исходят от самовлюбленных нарциссов, которым лень пошевелить головой. Малейшая неожиданность, мозг потревожен – включается агрессия. Плохой синтаксис!
Человек привыкает ко всему. Садишься за Лисп, и непривычно. А недавно, после двух месяцев Кложи, сел за Питон и все вызовы функций напихал в скобки. Уже автомат.
Испытываешь приятно чувство, когда видишь стену кода на Лиспе и скачешь по нему вверх и вниз с полным пониманием, что происходит. Синтаксис уходит и остается только смысл, заложенный в код. Я читал, похожее чувствуют спортсмены, когда прорывают очередной рубеж. Только здесь работает голова, а не тело.
Синтаксисы хороши все. Важно видеть за синтаксисом природу языка, тогда не будет проблем с восприятием синтаксиса.
Нашли ошибку? Выделите мышкой и нажмите Ctrl/⌘+Enter
tankist, 12th Dec 2016, link
А мне кажется, что незрелость - это суждения максимами. Вопрос не в том, что язык что-то умеет, а что-то не умеет, а в том, сколько это будет стоить. Если мы не говорим об изучении языка просто для личностного роста, то экономический аспект внезапно выходит на первые места по важности. И вот тут уже даже синтаксис важен. Если, скажем, рефакторинг кода на Лиспе условно говоря на 10% дороже, чем на Джаве (цифры с потолка), то абсолютно пофигу, что и как решает Лисп. Распарсить XML можно попробовать даже на Брейнфаке, вопрос в том, сколько это займет времени и сколько это будет стоить. Простой тест: есть ли хоть одна область коммерческой разработки, в которой доля решений на Лиспе доходила бы хотя бы до 10%?
Ivan Grishaev, 13th Dec 2016, link , parent
Не понял, что вы хотите этим протестировать?