Об универсальных языках программирования/моделирования 2

May 11, 2016 16:34

По мотивам предыдущего поста меня спросили в личке, типа чем так плох XML и ручные конфиги на нём. Раскрываю тему ( Read more... )

Leave a comment

theiced May 11 2016, 23:36:39 UTC
ты там лисп переизобрести не хочешь случаем?

Reply

justy_tylor May 12 2016, 11:22:04 UTC
Близко к лиспам. Но без основных "страшилок".

Reply

formerchild May 12 2016, 11:49:47 UTC
Ах, вот что. А экосистема какая?

Reply

justy_tylor May 12 2016, 14:36:42 UTC
Своя + используемых в каждом конкретном проекте таргетов. Первая имплементация на базе javascript. Потому что единственный из приоритетных таргетов, где сразу eval для compile time вычислений, а также лёгкий zero deploy.

Reply

theiced May 12 2016, 15:08:08 UTC
ну что за страшилки то. вот говорят "лисп гогно" а когда спрашиваешь почему гогно не объясняют.

Reply

justy_tylor May 12 2016, 15:38:14 UTC
Если по части ликвидации синтаксических "страшилок", то это делается так:
1. Пары скобок только внутри одной строки. Закрытие на другой строке недопустимо. Для вложения многострочных блоков используется строгая индентация. Завершаем внешнюю строку на ":" и делаем отступ в два пробела всем вкладываемым, без каких-либо альтернатив типа ахтунга питонов/кофескриптов.
2. Инфиксная арифметика.
В общем, http://justy-tylor.livejournal.com/246591.html?thread=1375039#t1375039
И народ уже не будет так бояться.

А дальше как с лиспами. Хики не устраивали предыдущие реализации, он запилил свою. У меня другие (жёсткие) требования ко многим аспектам, так что тоже с нуля, а не через развитие старых языков.

Reply

theiced May 12 2016, 16:37:50 UTC
1. скобки читаются легко при правильном расположении (есть автоформатеры, чо там). пишутся ещё легче - см. paredit.

2. зло. не надо. хуже чем префиксная по многим причинам - от (+ 1 2 3) до (reduce + '(1 2 3)). при этом никто тебе не мешает в лиспе запилить инфиксную арифметику лайк (ia 1 + 2 * 3). сразу же нагуглился инкантер - https://data-sorcery.org/2010/05/14/infix-math/

Reply

theiced May 12 2016, 16:40:59 UTC
по поводу паредита https://www.youtube.com/watch?v=D6h5dFyyUX0

необходимым компонентом лисп тулкита является емакс.

Reply

justy_tylor May 12 2016, 20:41:05 UTC
Инфиксная арифметика это традиция. На которую поколения лиспов повлияли... никак. Значит нехрен биться в стену. А лисперам никто не мешает потом запилить (pr + 1 2 3).

Reply

theiced May 12 2016, 20:43:37 UTC
это у школьников такая традиция. ну не проще ли все функции вызывать одинаково по умолчанию. это же на шаг ближе к универсальности :)

Reply


Leave a comment

Up