Создать тему  Создать ответ 
Мысль за текстовый редактор для лиспа
01-01-2013, 13:59    
Сообщение: #11
Bʰudʰ

Member
Сообщений: 188
Зарегистрирован: 23.10.12

RE: Мысль за текстовый редактор для лиспа
Offtop

Код:
(cond(
   (= x y)(
      display "x равно y")
   )
   ((> x y)(
      display "x больше y")
   )
   ((< x y)(
      убить-всех-человеков)
   )
)
Хотя очень надеюсь, что таких ошибок в определении окончания оператора, как в js, нет больше нигде…


Исполнитель роли Терминатора по решению суда сменил фамилию на Афроамериканоафроамериканец.
В противном случае артисту грозил штраф в $1.723 млрд.
Найти все сообщения
Цитировать это сообщение
01-01-2013, 15:20    
Сообщение: #12
Quasus

Гоф-фурьер
Сообщений: 625
Зарегистрирован: 17.06.12

RE: Мысль за текстовый редактор для лиспа
Закрывающая скобка на отдельной строке отвратительна лисперу.
Найти все сообщения
Цитировать это сообщение
01-01-2013, 16:25    
Сообщение: #13
Python

Senior Member
Сообщений: 462
Зарегистрирован: 11.07.12

RE: Мысль за текстовый редактор для лиспа
Отвратительно, но разве не красиво?
Код:
(   cond
    (   (= x y)
        (display "x равно y")
    )
    (   (> x y)
        (display "x больше y")
    )
    (   (< x y)
        (убить-всех-человеков)
    )
)

LF agent
Вебсайт Найти все сообщения
Цитировать это сообщение
01-01-2013, 16:38    
Сообщение: #14
Quasus

Гоф-фурьер
Сообщений: 625
Зарегистрирован: 17.06.12

RE: Мысль за текстовый редактор для лиспа
Ужастный нечитаемый ужос.
Найти все сообщения
Цитировать это сообщение
01-01-2013, 16:58    
Сообщение: #15
Python

Senior Member
Сообщений: 462
Зарегистрирован: 11.07.12

RE: Мысль за текстовый редактор для лиспа
Зато проще скобки считать, не прибегая к спецсредствам. Идея в том, что есть два варианта записи списка (в т.ч. и s-выражения): блочный и строчный. В первом случае, открывающая и закрывающая скобка стоят в одной колонке друг над другом, а все их элементы выделяются отступом (между открывающей скобкой и первым элементом — тоже отступ). Строчная запись используется лишь для коротких выражений, помещающихся в одну строку.

LF agent
Вебсайт Найти все сообщения
Цитировать это сообщение
01-01-2013, 20:23    
Сообщение: #16
Bʰudʰ

Member
Сообщений: 188
Зарегистрирован: 23.10.12

RE: Мысль за текстовый редактор для лиспа
(01-01-2013 15:20)Quasus писал(а):  Закрывающая скобка на отдельной строке отвратительна лисперу.
Если честно, мне тоже.
Можно и так:
Код:
(cond(
   (= x y)(
      display "x равно y"))
   ((> x y)(
      display "x больше y"))
   ((< x y)(
      убить-всех-человеков)))

Исполнитель роли Терминатора по решению суда сменил фамилию на Афроамериканоафроамериканец.
В противном случае артисту грозил штраф в $1.723 млрд.
Найти все сообщения
Цитировать это сообщение
01-01-2013, 21:40    
Сообщение: #17
Python

Senior Member
Сообщений: 462
Зарегистрирован: 11.07.12

RE: Мысль за текстовый редактор для лиспа
Закрывающая — еще куда ни шло, но вот открывающая... Тем более, в s-выражениях первый элемент после скобки функционально отличается от остальных.

LF agent
Вебсайт Найти все сообщения
Цитировать это сообщение
Создать ответ 


Переход:


Пользователи просматривают эту тему: 1 Гость(ей)