Своя + используемых в каждом конкретном проекте таргетов. Первая имплементация на базе javascript. Потому что единственный из приоритетных таргетов, где сразу eval для compile time вычислений, а также лёгкий zero deploy.
Если по части ликвидации синтаксических "страшилок", то это делается так: 1. Пары скобок только внутри одной строки. Закрытие на другой строке недопустимо. Для вложения многострочных блоков используется строгая индентация. Завершаем внешнюю строку на ":" и делаем отступ в два пробела всем вкладываемым, без каких-либо альтернатив типа ахтунга питонов/кофескриптов. 2. Инфиксная арифметика. В общем, http://justy-tylor.livejournal.com/246591.html?thread=1375039#t1375039 И народ уже не будет так бояться.
А дальше как с лиспами. Хики не устраивали предыдущие реализации, он запилил свою. У меня другие (жёсткие) требования ко многим аспектам, так что тоже с нуля, а не через развитие старых языков.
1. скобки читаются легко при правильном расположении (есть автоформатеры, чо там). пишутся ещё легче - см. paredit.
2. зло. не надо. хуже чем префиксная по многим причинам - от (+ 1 2 3) до (reduce + '(1 2 3)). при этом никто тебе не мешает в лиспе запилить инфиксную арифметику лайк (ia 1 + 2 * 3). сразу же нагуглился инкантер - https://data-sorcery.org/2010/05/14/infix-math/
Инфиксная арифметика это традиция. На которую поколения лиспов повлияли... никак. Значит нехрен биться в стену. А лисперам никто не мешает потом запилить (pr + 1 2 3).
Reply
Reply
Reply
Reply
Reply
1. Пары скобок только внутри одной строки. Закрытие на другой строке недопустимо. Для вложения многострочных блоков используется строгая индентация. Завершаем внешнюю строку на ":" и делаем отступ в два пробела всем вкладываемым, без каких-либо альтернатив типа ахтунга питонов/кофескриптов.
2. Инфиксная арифметика.
В общем, http://justy-tylor.livejournal.com/246591.html?thread=1375039#t1375039
И народ уже не будет так бояться.
А дальше как с лиспами. Хики не устраивали предыдущие реализации, он запилил свою. У меня другие (жёсткие) требования ко многим аспектам, так что тоже с нуля, а не через развитие старых языков.
Reply
2. зло. не надо. хуже чем префиксная по многим причинам - от (+ 1 2 3) до (reduce + '(1 2 3)). при этом никто тебе не мешает в лиспе запилить инфиксную арифметику лайк (ia 1 + 2 * 3). сразу же нагуглился инкантер - https://data-sorcery.org/2010/05/14/infix-math/
Reply
необходимым компонентом лисп тулкита является емакс.
Reply
Reply
Reply
Leave a comment