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