Size: a a a

Оправдания от Олега

2018 March 12

ID

Ivan Dubrov in Оправдания от Олега
Это только первый шаг.
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in Оправдания от Олега
в максимальной реализации будут шаблоны (по типу С++ только динамические), специализация дженериков, и так далее
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in Оправдания от Олега
и дальше на низком уровне для выведенных типов будут применяться безумные оптимизации
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in Оправдания от Олега
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in Оправдания от Олега
но это статья 2014 года, с тех пор видение изменилось, ждем-с пока Гёц новую статью запилит))
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in Оправдания от Олега
Плюс появилась Substrate VM, и соответственно термин "system java" - джава с низкоуровневой семантикой. Достаточно низкоуровневой, чтобы на ней можно было переписывать GC и прочие системные компоненты, которые ранее писали на C++
источник

ID

Ivan Dubrov in Оправдания от Олега
Не, ну такие компоненты ещё в Jikes RVM на Java писали...
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in Оправдания от Олега
ну теперь это не какой-то эксперимент, а официальное направление развития OpenJDK, который за деньги пилится силами как минимум Oracle
источник

ID

Ivan Dubrov in Оправдания от Олега
В итоге всё равно получится trade-off, возможно в более широком масштабе, но всё равно trade-off.
источник

ID

Ivan Dubrov in Оправдания от Олега
Вот эта вся машенирея по обжёвыванию байткода -- она ж ни разу не бесплатная же.
источник

ID

Ivan Dubrov in Оправдания от Олега
машинерия*
источник

ID

Ivan Dubrov in Оправдания от Олега
И то, что это в руках трёх-с-полоаиной человек тоже накладывает ограничения.
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in Оправдания от Олега
так благодаря Граалю появился AOT. Начиная с OpenJDK 9 можно компилировать .so-шки, и подключать их в аргументах запуска java. Ну в том то и смысл, чтобы написать бутстрап, который будет написать на жаве "с самого низу". То что отаочено - оно вполне себе машкод
источник

ID

Ivan Dubrov in Оправдания от Олега
Райнтам-то никуда не девается.
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in Оправдания от Олега
иии?
источник

ID

Ivan Dubrov in Оправдания от Олега
Значит, куда попало не встроишь, какие-то расходы имеются, которые никуда не уберешь.
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in Оправдания от Олега
@JBaruch  меня тут перфомансом по рукам бьют!
источник

NK

ID:498055820 in Оправдания от Олега
а потом еще вирт машину на уровне ядра сделать, не ну а чего
источник

ID

Ivan Dubrov in Оправдания от Олега
Такое, кажется, Singularity практиковала.
источник

ID

Ivan Dubrov in Оправдания от Олега
Там были свои мысли на счёт software vs hardware security, и выигрышь за их счёт.
источник