Size: a a a

2020 June 12

λ

λoλdog in graalvm_ru
c2 нету
источник

ПФ

Паша Финкельштейн... in graalvm_ru
Ммм… В graalvm при исполнении трюфельных языков
источник

λ

λoλdog in graalvm_ru
в интерпретаторе )
источник

ПФ

Паша Финкельштейн... in graalvm_ru
И на что они распространяются — только на интерпретатор или на язык тоже?
источник

OS

Oleg Shelajev in graalvm_ru
c2 нету как правильно замечает loldog топ тир компилятор - graalvm
источник

OS

Oleg Shelajev in graalvm_ru
ты конечно можешь включить с2
источник

OS

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

ПФ

Паша Финкельштейн... in graalvm_ru
Ага, понятно
источник

OS

Oleg Shelajev in graalvm_ru
интерпретатор — это джава программа
источник

ПФ

Паша Финкельштейн... in graalvm_ru
А что оно оптимизирует? Ну то есть вот на брейнфаке наверняка есть куча условных переходов, но нет никаких объектов
источник

OS

Oleg Shelajev in graalvm_ru
когда ты запускаешь свой брэйнфак — у тебя строится дерево из node объектов
источник

ПФ

Паша Финкельштейн... in graalvm_ru
так
источник

OS

Oleg Shelajev in graalvm_ru
в каждом node.execute
источник

λ

λoλdog in graalvm_ru
оптимизируется как любая джава программа
источник

ПФ

Паша Финкельштейн... in graalvm_ru
а дерево-то в случае процедуры — это что?
источник

λ

λoλdog in graalvm_ru
+-
источник

OS

Oleg Shelajev in graalvm_ru
то есть как бы у тебя дерево и интерпретатор — это одно и то же самое
источник

ПФ

Паша Финкельштейн... in graalvm_ru
а, дерево которое AST
источник

OS

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

ПФ

Паша Финкельштейн... in graalvm_ru
Ну или CST в данном случае
источник