Size: a a a

2020 May 27

AP

Aleksei (astynax) Pi... in fprog_spb
Ибо удобно
источник

PS

Peter Sovietov in fprog_spb
Ага. И примером того, как можно все это делать, для меня является PLT Redex. Удивительный и замечательный инструмент, который мог появиться только в Racket.
источник

VM

Vyacheslav Mikushev in fprog_spb
Я на форте не написал ни одной сколько-нибудь большой программы, потому что мне тяжело думать в рамках той концепции, которой он придерживается. Сначала нужно определить доменную область, потом написать язык и структуры данных для этой доменной области и только потом решать задачу.:) Очень тяжело начать писать на языке, когда у тебя практически нет структур данных и инструментов для работы с ними.:)
источник

AB

Alexander Bashkirov in fprog_spb
Подскажите необразованному, а зачем современным Лиспам до сих пор использовать тот же конкретный синтаксис на S выражениях?

В свое время это было нужно, чтобы парсить легко, там компьютеры были большие, а память маленькая, а прогали на недоассемблерах или дай Бог Фортране.

Для метапрограммирования имеет значение только AST, отображение в конкретный синтаксис (и из него) определяйте как хотите.

Ну Бог с ними со скобочками, это все легко и удобно воспринимается, ну почему бы хотя бы инфиксные выражения не определить, чтобы формулы читались полегче.
источник

LO

Leonid 🦇 Onokhov in fprog_spb
потому что в лиспах больше ничего и нет оправдывающего их существование
источник

AI

Andrey Ivanov in fprog_spb
Есть готовые макросы, принимающие инфиксную форму. Но только это не нужно. Потому что префиксная тоже легко и удобно воспринимается
источник

AI

Andrey Ivanov in fprog_spb
Особенно с учетом мультиарности основных операций
источник

AI

Andrey Ivanov in fprog_spb
Запишите (<= a b c d) в вашем любимом языке и сравните удобство и читабельность
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Alexander Bashkirov
Подскажите необразованному, а зачем современным Лиспам до сих пор использовать тот же конкретный синтаксис на S выражениях?

В свое время это было нужно, чтобы парсить легко, там компьютеры были большие, а память маленькая, а прогали на недоассемблерах или дай Бог Фортране.

Для метапрограммирования имеет значение только AST, отображение в конкретный синтаксис (и из него) определяйте как хотите.

Ну Бог с ними со скобочками, это все легко и удобно воспринимается, ну почему бы хотя бы инфиксные выражения не определить, чтобы формулы читались полегче.
Был же синтаксис нормальный. Но не понравился — потому что понравилост использовать именно sexps

А изначально S-exps задумывались как промежуточный формат, IR
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Vyacheslav Mikushev
Я на форте не написал ни одной сколько-нибудь большой программы, потому что мне тяжело думать в рамках той концепции, которой он придерживается. Сначала нужно определить доменную область, потом написать язык и структуры данных для этой доменной области и только потом решать задачу.:) Очень тяжело начать писать на языке, когда у тебя практически нет структур данных и инструментов для работы с ними.:)
"Thinking Forth" как раз про это рассказывает — как вырастить свой язык.
источник

AP

Aleksei (astynax) Pi... in fprog_spb
А так, вон, Factor есть. Там уже словарь довольно приличный, хоть вебчик пиши.
источник

AP

Aleksei (astynax) Pi... in fprog_spb
(Factor скорее мёртв, правда. Автору наскучило)
источник

AP

Aleksei (astynax) Pi... in fprog_spb
А сам Forth в эмбеддеде вполне используется — там доменная область обычно не настолько обширна и железо всё равно близко, чтобы было посильно охватить и описать
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Открытые BIOS на Форте, опять же
источник

VM

Vyacheslav Mikushev in fprog_spb
Aleksei (astynax) Pirogov
А так, вон, Factor есть. Там уже словарь довольно приличный, хоть вебчик пиши.
Не спортивно.:)
источник

AP

Aleksei (astynax) Pi... in fprog_spb
Есть такое :)
источник

AN

Aλexander Nihirash in fprog_spb
Aleksei (astynax) Pirogov
Открытые BIOS на Форте, опять же
уже вроде не очень используется. Был в  powerpc матерях
источник

A

Andrey in fprog_spb
Andrey Ivanov
Запишите (<= a b c d) в вашем любимом языке и сравните удобство и читабельность
хм, интереснo даже, приведи пример, пoжалуйста
источник

AN

Aλexander Nihirash in fprog_spb
Я себе заказал кит Jupiter Ace - 8 битный комп с фортом прошитым) соберу - поиграюсь)
источник

A

Andrey in fprog_spb
чтo с чем тут сравниваться дoлжнo?
источник