Size: a a a

2019 May 28

AW

Alex White in graalvm_ru
А вдруг кто-то может подсказать, насколько реально, например, иметь Zero в качестве интерпретатора и вместо Shark прикрутить к нему C1/C2 или J9(предположим, они спортированы) вместо стандартного(?) в этом случае Shark?
Если я правильно понимаю, то принципиально интерфейсы jit'ов к рантайму не то, чтобы сильно различаются, но это я еще буду внимательнее смотреть
источник
2019 May 29

ЮБ

Юрий Бадальянц in graalvm_ru
Roman Ushakov
я как раз из-за этого и подумал, что всё мёртва fx
Я тоже
источник

A

Alex in graalvm_ru
Я ошибаюсь или она никогда и не была частью стандарта?
источник

A

Alex in graalvm_ru
Оракл паковало в свою ждк, но в опенждк в поставке же javafx никогда не шёл
источник

OS

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

A

Alex in graalvm_ru
Да, вижу заанонсили в декабре что будут бандлить со своей Zulu jdk8 и дальше
источник
2019 May 30

DM

Daniel Matveev in graalvm_ru
оффтопный вопрос, простите меня

Грааль же вроде детище оракл лабс, если не путаю. И говорят что в оракл лабс пользуются для чего то формальной верификацией. Может что-то слышали и можете рассказать для чего именно?
источник

OS

Oleg Shelajev in graalvm_ru
GraalVM пожалуста
источник

OS

Oleg Shelajev in graalvm_ru
не, не знаю, могу спросить у кого-нибудь, у вас есть поточнее формулировка вопроса?
источник

DM

Daniel Matveev in graalvm_ru
ищу кейсы практического применения формальной верификации в жизни и в одном чате упомянули оракл лабс (без деталей совсем)
источник

OS

Oleg Shelajev in graalvm_ru
ага, сорри, я не знаю
источник

DM

Daniel Matveev in graalvm_ru
жаль
ну лан, не буду больше оффтопить
источник

AW

Alex White in graalvm_ru
Daniel Matveev
ищу кейсы практического применения формальной верификации в жизни и в одном чате упомянули оракл лабс (без деталей совсем)
Формальную верификацию часто применяют при разработке железа.
ну а мы, например, формально верифицировали скедулер в собственной операционке
источник

k

koctbik in graalvm_ru
Байткод верифицируется перед исполнением, а что конкретно "формально верифицировать" можно в компиляторе?
источник

DM

Daniel Matveev in graalvm_ru
koctbik
Байткод верифицируется перед исполнением, а что конкретно "формально верифицировать" можно в компиляторе?
например, rewriting rules
источник

DM

Daniel Matveev in graalvm_ru
систему типов
источник

OS

Oleg Shelajev in graalvm_ru
что оптимизации корректные
источник

k

koctbik in graalvm_ru
Проход по графу промежуточного представления после каждой оптимизации - формально является верификацией. Но это построенная SSA гарантирует, а вот то что обращения в память не поменялись для конкретного бенча - это как-нибудь проверяется?
источник

DM

Daniel Matveev in graalvm_ru
Граф он у конкретной программы, его обход фактически вычисление.

То как мы можем изменить граф в другой, задается набором каких-то операций (например deforestation в хацкелле). Они не зависят от конкретной программы и могут быть применены в каждой (потенциально). Поэтому хорошо бы доказать, что эти правила не меняют результата. Вот их к примеру и можно описывать формально и доказывать (на бумажке или пруверами).
источник
2019 May 31

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
Немного политики в ленту
источник