Size: a a a

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

2020 September 10

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Илья Волков
Ну, ты описываешь на этой штуке интерпретатор — семантику языка + специализации для спекулятивной компиляции. Где здесь мультиязычность проявляется? Я скорее говорил про то, что хотелось бы увидеть среду, где интерфейс к компилятору был таким же дружелюбным, как макросы, но содержал также и другую информацию о языке. Например, области определения переменных и их типы. Я не разбирался особо в хитрых системах типов в Haskell и Scala, но я помню боль от чтения ошибок типизации этих систем. Типизация в рамках EDSL — понятные ошибки + удобный интерфейс для пользователя
не интерпретатор — компилятор все же
источник

ИВ

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

ИВ

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

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
это немного вразрез идет с тем что они заявляют)
источник

ИВ

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

ИВ

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

ИВ

Илья Волков... in Clojure — русскоговорящее сообщество
In this session, we'll talk about Truffle — framework for creating programming languages on the basis of GraalVM. You only need to describe the language semantics in the form of interpreter, and presto, in a couple of minutes it'll warm up and start working with a tremendous speed. We'll explore how Truffle works, what is partial evaluation of programs. We'll see what other optimizations Truffle do for languages and why it works best with the Graal compiler.
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
ну ок)
источник

ИВ

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

ИВ

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

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Илья Волков
Это надуманная проблема, а вот то, что у макросов куцый интерфейс — это проблема
И в чём куцесть?
источник

ИВ

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

ИВ

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

ИВ

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

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
а где они нормальные на твой взгляд?
источник

ИВ

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

ИВ

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

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
а есть что почитать про то о чем ты говоришт?
источник

A

Alexander in Clojure — русскоговорящее сообщество
действительно “более весёлые”
источник

ИВ

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