Size: a a a

Clojure — русскоговорящее сообщество

2020 September 10

ИВ

Илья Волков... in Clojure — русскоговорящее сообщество
userspace имел в виду
источник

ИВ

Илья Волков... in Clojure — русскоговорящее сообщество
Илья Волков
Implicit в Scala -- пользовательский интерфейс к системе типов в языке.
Template в C++ --  тоже
Call/cc -- пользовательский интерфейс к среде исполнения. С фокусом на операции
Макросы и фекспры -- пользовательский интерфейс к фронтенду в компиляторе
namespace и meta в Clojure -- пользовательский интерфейс к информации о символах в компиляторе
Worlds (Warth) -- пользовательский интерфейс к среде исполнения. С фокусом на стейт
Башни интерпретаторов -- пользовательский интерфейс к среде исполнения
Ещë такой момент. Любой компилятор можно разбить на серию компиляторов из одного языка в другой, более низкоуровневый. Сейчас по целому ряду причин промежуточных представлений в компиляторах относительно мало
источник

ИВ

Илья Волков... in Clojure — русскоговорящее сообщество
Нетипизированный AST -- типизированный AST и всë (пропуская CFGшки и LLVM IR/bytecode)
источник

ИВ

Илья Волков... in Clojure — русскоговорящее сообщество
Идеальный интерфейс позволял бы постепенно спускаться на уровень ниже со всеми проверками типов
источник

ИВ

Илья Волков... in Clojure — русскоговорящее сообщество
Nanopass вроде так делает, но я пока не разобрался в нем ещë
источник

ИВ

Илья Волков... in Clojure — русскоговорящее сообщество
Идеальный интерфейс имел бы продуманную композицию систем типов этих языков
источник

ИВ

Илья Волков... in Clojure — русскоговорящее сообщество
Но в этом я уже плохо разбираюсь, так что, возможно, бред. TAPL не осилил
источник

ИВ

Илья Волков... in Clojure — русскоговорящее сообщество
Ну и конечно работал с современными идеешками
источник

ИВ

Илья Волков... in Clojure — русскоговорящее сообщество
Вот это была бы хорошая замена скучным макросам
источник

ИВ

Илья Волков... in Clojure — русскоговорящее сообщество
)))))
источник

Г

Григорий in Clojure — русскоговорящее сообщество
Еще один глупый вопрос: lein uberjar компилирует проект уже более получаса.
источник

Г

Григорий in Clojure — русскоговорящее сообщество
Это нормально?
источник

T

The2lb3oz4dr10½grOfH... in Clojure — русскоговорящее сообщество
Григорий
Это нормально?
Да нет. Не должно быть больше пяти минут с большим проектом
источник

SS

Semyon Semyonovich in Clojure — русскоговорящее сообщество
нет
источник

Г

Григорий in Clojure — русскоговорящее сообщество
Хм. Зато lein jar за пару сек собрал. Но при запуске пишет: Caused by: java.lang.ClassNotFoundException: genomics.app
источник

ИВ

Илья Волков... in Clojure — русскоговорящее сообщество
Kirill Chernyshov
утащу в тудушки, спасибо
Ещë можно пролог глянуть. Только именно code as data и то, как он предоставил доступ к состоянию интерпретатора
источник

ИВ

Илья Волков... in Clojure — русскоговорящее сообщество
Логическое программирование и так все тыкали. (По крайней мере те, кто в вузе учился)
источник

ИВ

Илья Волков... in Clojure — русскоговорящее сообщество
Достаточно увидеть пару языков с code as data, чтобы понять, что мы не лиспом едины
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Так это, где это прикольно использовать?
источник

ИВ

Илья Волков... in Clojure — русскоговорящее сообщество
В моем манимирке везде
источник