История изменений
Исправление
Legioner,
(текущая версия)
:
Что за зверь и для чего?
Легковесные потоки, как в erlang/golang, чтобы можно было писать блокирующий код, и при этом держать миллион соединений без миллиона ОС-потоков.
Народ ещё с рекордами не обжился, а тут это.
По сути это будет оптимизация. К примеру Optional будет не отдельным объектом в куче, то же к Integer и тд. Если я правильно понял, там особо ничего и делать не надо, оно само заработает. Ну для своих классов надо будет включить, если у тебя есть классы-обёртки, но и без этого профит ожидается.
Вроде бы уже научились сохранять результат нативной компиляции от JIT, а это тогда зачем?
Чтобы получить app.exe без JVM, который будет моментально стартовать и жрать меньше памяти.
Ведь одно из преимуществ первого в том, что там динамическая оптимизация, которая может оптимизировать лучше статической в каком нибудь C++.
Это опциональный режим. Определённая популярность GraalVM говорит о том, что народу это интересно.
Какое-то оно малоинтересное получается, в итоге. Лучше бы довели до ума модули и дженерики. Например коллизии в версиях транзитивных зависимостей до сих пор не имеют нормального решения, а лишь те или иные костыли, о которых постоянно плачится Барух на Jug.ru Нормальные модули могли бы решить эту проблему.
Вряд ли это когда-нибудь изменится. Да и вряд ли это кому-то особо надо. Меня текущие генерики устраивают более чем, к примеру. С версиями - в npm превращать жаву - я против.
Исправление
Legioner,
:
Что за зверь и для чего?
Легковесные потоки, как в erlang/golang, чтобы можно было писать блокирующий код, и при этом держать миллион соединений без миллиона ОС-потоков.
Народ ещё с рекордами не обжился, а тут это.
По сути это будет оптимизация. К примеру Optional будет не отдельным объектом в куче, то же к Integer и тд. Если я правильно понял, там особо ничего и делать не надо, оно само заработает. Ну для своих классов надо будет включить, если у тебя есть классы-обёртки, но и без этого профит ожидается.
Вроде бы уже научились сохранять результат нативной компиляции от JIT, а это тогда зачем?
Чтобы получить app.exe без JVM, который будет моментально стартовать и жрать меньше памяти.
Ведь одно из преимуществ первого в том, что там динамическая оптимизация, которая может оптимизировать лучше статической в каком нибудь C++.
Это опциональный режим. Определённая популярность GraalVM говорит о том, что народу это интересно.
Какое-то оно малоинтересное получается, в итоге. Лучше бы довели до ума модули и дженерики. Например коллизии в версиях транзитивных зависимостей до сих пор не имеют нормального решения, а лишь те или иные костыли, о которых постоянно плачится Барух на Jug.ru Нормальные модули могли бы решить эту проблему.
Вряд ли это когда-нибудь изменится. Да и вряд ли это кому-то особо надо. Меня текущие генерики устраивают более чем, к примеру.
Исходная версия
Legioner,
:
Что за зверь и для чего?
Легковесные потоки, как в erlang/golang, чтобы можно было писать блокирующий код, и при этом держать миллион соединений без миллиона ОС-потоков.
Народ ещё с рекордами не обжился, а тут это.
По сути это будет оптимизация. К примеру Optional будет не отдельным объектом в куче, то же к Integer и тд. Если я правильно понял, там особо ничего и делать не надо, оно само заработает. Ну для своих классов надо будет включить, если у тебя есть классы-обёртки, но и без этого профит ожидается.
Вроде бы уже научились сохранять результат нативной компиляции от JIT, а это тогда зачем?
Чтобы получить app.exe без JVM, который будет моментально стартовать и жрать меньше памяти.
Ведь одно из преимуществ первого в том, что там динамическая оптимизация, которая может оптимизировать лучше статической в каком нибудь C++.
Это опциональный режим. Определённая популярность GraalVM говорит о том, что народу это интересно.
Какое-то оно малоинтересное получается, в итоге. Лучше бы довели до ума модули и дженерики. Например коллизии в версиях транзитивных зависимостей до сих пор не имеют нормального решения, а лишь те или иные костыли, о которых постоянно плачится Барух на Jug.ru Нормальные модули могли бы решить эту проблему.
Вряд ли это когда-нибудь изменится.