Size: a a a

2018 June 20

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
Паша Финкельштейн
Но когда говорим об аот - это значит что кусок джавы был собран в бинарь старым гралем
стой стой. Есть AOT и есть SVM. Запускаемый бинарь - это SVM. AOT же включается из командной строки java.exe (параметром можно скормить пред-скомпилированный .so), значит рантайм на AOT запуск влияет
источник

OC

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

NK

ID:414983998 in graalvm_ru
Проблема джабы не в стартапе, а в GC. Не зря есть трюк, когда запрещают вызов сблорщика пока не израсходуется все ОЗУ, дальше просто перезагружают при сигфаулте
источник

OS

Oleg Shelajev in graalvm_ru
А мы про этих говорим, кто гц отключает? Сорри непонятно было
источник

NK

ID:414983998 in graalvm_ru
GC отключают как раз для highload и реалтаймовых задач
источник

NK

ID:414983998 in graalvm_ru
но грязный хак
источник

NK

ID:414983998 in graalvm_ru
Как по мне проще выбрать ЯП без GC
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
кстати да, в SVM сейчас нельзя заюзать современные наработки по GC, там какой-то scavenger GC работает. Впрочем, это не особо важно при текущей оптимизации для embedded  сред и "маленьких клевых микросервисов" (как выражался один из адептов Го). Те, кому нужно ворочать терабайтами рамы идут использовать Shenandoah GC или ZGC, и они очень клевые и там все хорошо
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
ID:414983998
Как по мне проще выбрать ЯП без GC
непонятно, что ты забыл здесь
источник

NK

ID:414983998 in graalvm_ru
Просто хотел узнать немного про граль
источник

NK

ID:414983998 in graalvm_ru
чего то, чего не знал то этого
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
На джаве пишется хайлоад. Например, я работал в Сбертехе, и там очевидно что нагрузка чудовищная. Все это написано на джаве (включая big data и data science), все рады и счастливы. Проблем с GC каких-то особых нет, тем более в свете выхода Shenandoah и ZGC, но как они там применяются я рассказывать не могу.
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
Собственно, появление Грааля может очень много что улучшить, особенно в сфере написания интерпретаторов и конвертации остатков легаси С++ кода на Java
источник

NK

ID:414983998 in graalvm_ru
Да на Java и Java EE много чего корпоративного написано. Тут скорее дело совместимости и наследуемости. Но мир движется и джава уже не так актуальна в других сферах
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
Java EE сдохла, забудь
источник

NK

ID:414983998 in graalvm_ru
Да я в курсе) Oracle много чего похоронила и еще похоронит
источник

OS

Oleg Shelajev in graalvm_ru
А что актуально в других сферах?
источник

OS

Oleg Shelajev in graalvm_ru
Прям честный вопрос
источник

NK

ID:414983998 in graalvm_ru
Смотря какая сфера) В веб - это js/ts для фронта, node.js/scala/ruby/go для бэка. В мобильной индустрии - это Unity (C#/Mono) для игр и AR, swift, java, c++, опять же JS (React native, Native Script) для всего остального. Для десктоп приложений Qt (C++) или Electron (Javascript).
источник

OC

Oleg Chirukhin ☄️ 🧙🏻‍♂️🚀 in graalvm_ru
Веб-сервисы - это половина современного мира, а там безраздельно рулит джава.
источник