На этой неделе пунктов больше обычного, поэтому сделали их лаконичными:
- Вышла IntelliJ IDEA 2017.3. Умное дополнение ещё умнее, дебаггер ещё дебажнее, поддержка JUnit 5 / Java EE 8 / Spring Boot 2.0 лучше, входящий в комплект Kotlin-плагин обновлён до 1.2.
- Как можно догадаться по предыдущему пункту, готов и сам Kotlin 1.2, нацеленный на мультиплатформенную разработку. А в видеозаписях KotlinConf появился открывающий кейноут. По обеим ссылкам можно узнать, что за 2017-й число Kotlin-строк на GitHub увеличилось с 10 миллионов до 25 миллионов.
- И последнее про JetBrains: если вы связаны с data science, обратите внимание на их опрос, среди поучаствовавших разыграют годовые подписки на IDEA.
- В прошлом дайджесте мы писали о новых обладателях звания Java Champion. Если вам тоже такое захотелось и хотите узнать «а за что дают» — один из свежеиспечённых чемпионов Влад Михалча описал, благодаря каким действиям звание получил он.
- У Java Magazine вышел новый выпуск, он про Java EE. Забавно там себя чувствовали, наверное: готовили спокойно материалы в связи с выходом EE 8, а тут внезапно ещё и новости о переходе в Eclipse Foundation свалились, сделав номер актуальнее.
- Тем временем про EE4J сообщают, что появился ряд новых project proposals, и это «первый шаг на пути к переходу Java EE в Eclipse Foundation». Ну, явно первый из очень многих — вот в NetBeans только сейчас, спустя год с лишним после решения о переходе в Apache, переносят мейлинг-листы:
NEWS: Announcing the end of the https://t.co/inpyMBUj3j mailing lists and the move to Apache NetBeans mailing lists: https://t.co/WdlR2vV20A pic.twitter.com/mdRhOw1NMD
— NetBeans (@netbeans) November 28, 2017
- Известную многим компанию ZeroTurnaround купила компания Rogue Wave Software. Пока что многие связанные с этим вопросы ещё не решены, так что непонятно, к каким переменам для JRebel и XRebel это приведёт на практике. Но на всякий случай всех поздравляем!
- Никита Липский пишет, что циклические зависимости в Java-мире оказались очень типичны, а это усложняет модуляризацию с помощью Jigsaw, где они запрещены. Похоже, что всё сложно: разработчики вряд ли захотят морочиться с Jigsaw, пока это не стандарт индустрии, а стандартом индустрии не стать, пока с тобой не морочатся. Тоже своего рода циклическая зависимость!
I have gathered statistics on how common cycles between dependencies in popular Java frameworks and applications. And I have found …. they are common! Oh Java world, how are you going to modularize your applications?
— Nikita Lipsky (@pjBooms) November 29, 2017
- Сначала в Твиттере собрала сотни ретвитов забавная иллюстрация «эволюции Java» на конкретном примере создания списка, а затем тот же самый Никита Липский отметил неточность в ней, и появился исправленный вариант:
Thanks to @pjBooms who pointed out that auto-boxing didn't exist in Java 1.2. So list.add(1) should be list.add(new Integer(1)). Attaching the right picture. pic.twitter.com/c8N1nSeJTV
— Zheka Kozlov (@ZhekaKozlov) November 27, 2017
- И напоследок: если вы пропустили, в твиттер-аккаунте backendsecret на этой неделе было особенно жарко. Новый ведущий, будучи изначально русскоговорящим, стал твитить на английском. Барух Садогурский отметил, что его английский далёк от совершенства, и предложил прекратить выпендриваться. Судя по всему, одного этого твита хватило, чтобы ведущий заявил «worst community ever», удалил свои твиты и гордо удалился. А в итоге многие упражняются в картинках на тему способностей Баруха:
по правде надо было так pic.twitter.com/WZG5jWL3DP
— Anton Arhipov (@antonarhipov) November 28, 2017
- Барух СадогурскийJFrog, Groovy, «Разбор полётов». Поскольку «религия не позволяет» быть евангелистом, Барух — developer advocate в компании JFrog, и делает в жизни ровно 3 вещи: зависает с разработчиками Bintray и Artifactory, пописывает для них код, и рассказывает о впечатлениях в блогах и на конференциях. И так несколько лет подряд, ни минуты об этом не жалея. @jbaruch
- Никита ЛипскийОдин из инициаторов и руководителей проекта Excelsior JET, сертифицированной реализации Java SE, разрабатываемой компанией Excelsior. Работая над проектом с 1997 года, поучаствовал в исследовании и разработке практически всех компонент продукта от ядра до продуктовых свойств. Также активно принимает участие в технической поддержке продукта. До проекта Excelsior JET, участвовал в разработке объектно-ориентированной базы данных и конструктора графических пользовательских интерфейсов Оберон-2 системы Мифрил (Kronos Research Group), а также объектно-ориентированных библиотек для языка Оберон-2 (XDS ltd.). @pjbooms