gnu c/c++ extention -- зачем сделали? для макросов, вестимо :-)
Так и знал, что сишный тернарный если-то покажут :). И часто ты такое встречаешь в чужом коде, так вообще кто-нить пишет? А цикл сможешь засунуть в аргументы функции?
> ...а так-же вкуса, запаха, женской красоты... Может лучше критерии оптимальности синтаксиса для <вставить по своему усмотрению>?
Для чтения программ человеком. Предвижу возражения, что оно субъективно -- но ведь имеются и объективные компоненты. Например, наличие ног примерно одинаковой длины в случае женской красоты :-)
А еще надо уметь засунуть в аргументы функции определение производного класса (это сделано в яве). Интересно, умеет ли гцц определение производного класса внутри ({ }).
>Для чтения программ человеком. Предвижу возражения, что оно субъективно -- но ведь имеются и объективные компоненты. Например, наличие ног примерно одинаковой длины в случае женской красоты :-)
Нету. Если только ты сильно не ограничишь выборку.
>Для чтения программ человеком. Предвижу возражения, что оно субъективно -- но ведь имеются и объективные компоненты
бред. программисты на J считают его очень читаемым, и в принципе они по-своему правы; RMS считает синтаксис Tcl ужасным, а сам при этом пишет на LISP. критерии можно воодить применительно к конкретной задаче, разве что, да и то исключительно в смысле избыточности (недостаточности) синтаксиса для описания семантики
> 1. редактор должен позволять скакать по такому синтаксису, с учетом вложенных if без скобок
2. print должен печатать именно в таком виде
3. ну и спросить ден73
Фактически, ты хочешь новый язык поверх лиспа с сильно другим синтаксисом, и, собственно, лисп позволяет тебе это сделать (множество других языков даже этого не могут предоставить) - и ты, вместе с ден73 жалуешься на то, что в лиспе нет из коробки для твоего только что сделанного языка иде. Лично мне неизвестен язык или среда разработки, которая позволяла бы вместе с созданием нового синтаксиса автоматическую его поддержку в иде, если ты такой знаешь - скажи, мне интересно было бы на это посмотреть. Собственно, я с таким же успехом могу пожаловаться, что феррари - говно, потому что я на ней добираюсь от работы до дома не мгновенно, а за целый час. Опять же мне кажется, что в лиспе есть более серьезные проблемы, чем 4 лишних скобки для let или невозможность в slime прыгать по :if-:then.
внимательное прочтение показывает, что основная притенизия РМС к тиклю -- тормоза, а насчет синтаксиса он ставит тикль и лисп в равное положение (peculiar syntax that appeals to hackers <-> simple syntax that hackers like) и обещает гнутый язык c more traditional algebraic syntax -- и где он, спрашивается?