Size: a a a

2018 August 13

ПФ

Паша Финкельштейн in graalvm_ru
А эпизод с волком просто не показали
источник
2018 August 14

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
То ощущение, когда пытаясь понять работу фреймворка, вышедшего пару лет назад , читаешь распечатку 1987 года

https://pat.keldysh.ru/~roman/doc/1987-Romanenko--Generator_kompilyatorov__porozhdennyj_samoprimeneniem_specializatora--ru.pdf
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
Нил Джонс придумал partial evaluation, а Романенко это заполировал вот этим документом
источник

OS

Oleg Shelajev in graalvm_ru
Да и мне кажется вот этот CALLR это @TruffleBoundary
источник

OS

Oleg Shelajev in graalvm_ru
Статья - огонь!
источник

OS

Oleg Shelajev in graalvm_ru
источник

OS

Oleg Shelajev in graalvm_ru
Первое предложение жжёт!
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
=)
источник

OS

Oleg Shelajev in graalvm_ru
Надо будет прям запариться прочитать несколько раз
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
То есть, все началось с Футамуры, Турчина и Ершова
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
"Специализация программ - это порождение по программе f(x,y) при известном x программы fx, такой, что fx(y) = f(x,y). Специализатор Spec - это программа, выдающая по f и x программу fx = Spec(f,x)."
источник

OS

Oleg Shelajev in graalvm_ru
Spec(Spec, Spec) = мне кажется если хорошо понять что вот здесь в правой части написать, то можно считать что жизнь удалась
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
Oleg Shelajev
Spec(Spec, Spec) = мне кажется если хорошо понять что вот здесь в правой части написать, то можно считать что жизнь удалась
Это "третья проекция Футамуры" - генератор компиляторов. На вход подаем любой формально записанный интерпретатор, на выход получаем любой компилятор =)
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
Мотать до огненных картинок с машиной для печати денег
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
Иначе говоря, когда Truffle AST компилируется в оптимизированный нативный код с помощью partial evaluation, то PE можно считать первой проекцией Футамуры
источник

OS

Oleg Shelajev in graalvm_ru
да, а сам truffle - вторая — ты подсовываешь интерпретатор и получаешь компилятор
источник

OS

Oleg Shelajev in graalvm_ru
про картинки кстати http://blog.sigfpe.com/2009/05/three-projections-of-doctor-futamura.html тут словами написано
источник

OS

Oleg Shelajev in graalvm_ru
или по русски https://habr.com/post/47418/
источник

OS

Oleg Shelajev in graalvm_ru
но без картинок
источник