Уважаемые коллеги!
Случайно набрел на любопытную левцию.
https://yandex.ru/video/preview/13941593127661880266
Олег Шелаев — Суперкомпиляция, partial evaluation, проекции Футамуры и как GraalVM
Меня удивляло, почему уже давно существующий GraalVM не породил шума. Вроде есть, но живет где-то на заднем плане общественного интереса. Послушаю эту лекцию. Может, она объяснит, в чем пробуксовка, или наоборот, расскажет, что докладчик с командой сделали, чтобы продвинуть метавычисления дальше в жизнь.
Вот пример, как в Julia реализуется 1-я проекция Футамуры:
Поскольку в Jula специализация методов идёт по типам аргументов, кодируем программу в виде типа. И тогда интерпретатор специализируется по этому типу (т.е. программе).
С.А. Романенко