Jpoint-2013: впечатления о конференции

Посещение весенних конференций, посвященных языку Java, стало для меня уже традиционным. Вот и в этом году 5 апреля побывал на таком мероприятии. Правда, называлось оно не Java (Tech) Day, а Jpoint. Заметки о впечатлениях публикую с недельным опозданием, т.к. задержался в обратной дороге, но рассказать, конечно же, есть о чем.

Организатором мероприятия стала местная JUG, а не корпорация Oracle. Питерская группа поклонников Java в последние годы заметно активизировалась и устроила всё весьма прилично. Несколько удивило, что «золотым» спонсором мероприятия выступил сайт «Одноклассники», написанный, оказывается почти полностью на Java. Их представители выступили с несколькими интересными докладами, в основном касающимися высоконагруженных систем. (Таковым, кстати, будет посвящена отдельная конференция в конце апреля).

Я же прослушал следующие выступления:
  • Bulletproof Java Concurrency. О возможных неприятностях при многопоточном программировании. Баги могут быть вызваны не только несоблюдением требований спецификаций, но и несовершенством виртуальных машин и даже процессоров. Отмечу, что большинству программистов вряд ли с этими проблемами доведется столкнуться, но доклад был просто блестящий. Алексей Шипилёв, который его читал, явил чудеса не только в знании предмета, но и в риторике, с изрядным юмором сумев доходчиво объяснить вещи весьма специфические.
  • GC: друг или враг? Читал Владимир Долженко из Deutsche Bankс. Парни из этой конторы всегда радуют своими выступлениями. Нам, специалистам средней руки, не приходится задумываться о таких вещах, как скорость «сборки мусора», а вот там, где от миллисекундного выигрыша во времени зависят крупные прибыли, каждая мелочь имеет значение. Но и для повседневной практики советы по сокращению затрат на деятельность garbage collector не помешают.
  • Closures and Collections — the World After Eight. Читал весьма уважаемый в Java-кругах специалист — Морис Нафталин. Читал, к сожалению, на английском, с восприятием на слух которого у меня, как у всякого лишенного речевой практики, проблемы. Однако доклад иллюстрировался отличными слайдами, благодаря которым всё было понятно. Рассказывал Морис о долгожданных «лямбдах» или «замыканиях», которыми разродится, наконец, 8-я версия Java. Чтобы проиллюстрировать, насколько это удобно, приведу небольшой фргмент кода с сайта, который Морис полностью посвятил «замыканиям»:

    
    IntStream ints = strings.stream().map(s -> s.length()).filter(i -> i%2 != 0);
    ints.forEach(System.out:: println);
    


    Вот так просто можно вывести на экран строки коллекции, длины которых нечетны.

    Рассказывал сей умный дядька и о других новшествах, которые появятся в грядущей версии Java (новые библиотеки для работы с датой и временем, например), но об этом в другой раз. А вот проект Jigsaw, почему-то, опять не воплотили, отложили до 9-й версии. Жаль: я именно этой фичи ждал даже больше, чем замыканий.

  • Type-safe Web with Kotlin. Да, это небезызвестный Андрей Бреслав, уже несколько лет продвигающий Java-подобный язык Kotlin. По сути язык этот пока остается внутрикорпоративным. В докладе описывалась надстройка над Kotlin под названием Kara. Предлагается, в частности, генерировать html на стороне сервера вот в таком духе:

    ol {
        li("List Item 1")
        li("List Item 2")
    }
    fieldset() {
        label("Text Input")
        input(inputType="text", value="Text")
    }
    p {
        + "Some text"
        + "Some more text"
    }


    Идей в докладе было изложено, конечно же, больше: например, css с типизацией. Но главная мысль — не нужно учить 3 синтаксиса (html, css, js), можно обойтись одним. Андрей утверждает, что строгая типизация сокращает количество ошибок на этапе разработки. Да, но майкрософтовский TypeScript, ставивший себе аналогичные цели, не завоевал себе за полгода своего существования слишком уж много поклонников. Думаю, порог вхождения в Kotlin и Kara, все-таки не ниже, чем освоение трех веб-синтаксисов. А уж организация среды разработки и подавно посложнее будет. Не убедил меня Андрей, короче говоря. Да и инструменты для компиляции в клиентский JS находятся пока в зачаточном состоянии.

Были и другие интересные доклады, например небезызвестная в IT-кругах Аня Барски рассказала историю развития Java-сообщества в Санкт-Петербурге. По ее выступлению можно было бы снять неплохой художественный фильм в духе «Социальная сеть» или «Пираты Силиконовой долины», но в двух словах эту историю пересказывать не хочется, может отдельно напишу об этом или расскажу на ближайшей мтааламовке.

Комментарии (1)

RSS свернуть / развернуть
+
0
Ого, молодцы они — спасибо за развернутый рассказ!
avatar

Sergei_T

  • 13 апреля 2013, 09:05

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.