Java & JVM langs (Kotlin)
478 subscribers
71 photos
4 files
104 links
Заметки с конференций, тренингов по Java, а также ссылки на полезные материалы для самообразования от Алексея Зиновьева https://yangx.top/zaleslaw
加入频道
Сегодня второй день и с нами апостол GraalVM, Св. Олег Эстонскай
В целом, в русскоязычном коммьюнити пошла определенная дискуссия, связанная с тем, что этото новый способ настоящей компиляции ahead-of-time
На гитхаье у проекта 5 000 звезд
Одна проблема: это поделка Oracle
Под винду сборки нет
У меня родился грязный хак с graal vm: пишем класс, который использует инфу об окружении в момент компиляции и сохраняет в статик переменную, а на стартапе в новом месте эиу инфу отдает
В мире будущего, где компилить будут в одном месте, а выполнять на другом, это прям атата
Можно решить какими-то фингерпринтами места компиляции и места стартапа
P.S. мысли вдохновлены докладом Олега
В целом, приятно и от Олега было услышать признание, что если сокращение startup-time нас не интересует, то лучше JIT зверя нет
Для тех, кого заинтересовала тема настоящей, цельной, как сгущеное молоко, компиляции java/python/js, рекомендую чат
Есть пара русскоязычных докладчиков, которых тяжело уже слушать на русском и намного интереснее на английском: Витя Гамов и, видимо, Олег Шелаев
Вы можете из java-кода, доставать инфу о том, в каком мы сейчас контексте: рантайм или период компиляции
Штука полезная, но опасная, может начать расползаться по коду, как макросы в C
Также случилось непреодолимое желание собрать ignite и запустить, отличная байда с кучей модулей
Остается один большой вопрос: че там с версиями java/graal vm, там такие же условия жесткого лицензирования, или какой-то свой форк/сборка jvm
Пришел слушать про то, как устроены корутиневые каналы в Kotlin