• 28 марта 2013, четверг
  • Санкт-Петербург, 10 Красноармейская улица, дом 22

Встреча JUG.ru c Александром Подхалюзиным и его коллегами — Язык Scala, сложности поддержки Scala в IDE и Play Framework 2.0

Регистрация на событие закрыта

Извините, регистрация закрыта. Возможно, на событие уже зарегистрировалось слишком много человек, либо истек срок регистрации. Подробности Вы можете узнать у организаторов события.

Другие события организатора

4237 дней назад
28 марта 2013 c 19:00 до 22:00
Санкт-Петербург
10 Красноармейская улица, дом 22

В четверг, 28 марта, в петербургском офисе компании Oracle состоится встреча JUG.ru с инженерами компании JetBrains Александром Подхалюзиным, Павлом Фатиным и Дмитрием Найдановым. Встреча будет посвящена языку программирования Scala, Play Framework 2.0 и трудностях поддержки Scala в IDE.

В силу различных причин, Java, как язык программирования, развивалась не очень динамично. Постепенно возникла необходимость в языке для JVM, в котором в первую очередь были бы поддержаны функции высших порядков, а также были бы устранены некоторые неудобства, с которыми Java-программисты сталкиваются ежедневно. Было предпринято несколько попыток реализации подобного языка, самой успешной из которых, пожалуй, стал язык Scala.

Scala, в силу своей академической направленности, имеет недостатки, которые зачастую останавливают компании и отдельных программистов от использования Scala в своих проектах. 

В первой части доклада Александр Подхалюзин рассмотрит различные подводные камни, с которыми может столкнуться Scala-программист. Также будут рассмотрены некоторые высокоуровневые языковые конструкции, внутреннее устройство которых может быть интересно (например, как они транслируются в байт-код). Кроме того, мы рассмотрим такую прикладную задачу, как бинарная совместимость Scala-программ.

Во второй части Павел Фатин расскажет о своем опыте разработки на Scala и о том, когда стоит использовать этот язык. 

В третьей части Дмитрий Найданов расскажет о поддержке Play  Framework 2.0 в IntelliJ IDEA.

В четвёртой, заключительной, части Александр Подхалюзин расскажет о своём опыте разработки Scala plugin для IntelliJ IDEA и в частности:

  • компилятор как спецификация: cложности поддержки языка;
  • почему практически невозможно повторить анализатор Scala, а можно лишь написать его адекватное приближение;
  • почему в компиляторе не проходят некоторые implicits конверсии, которые, вроде как, должны бы проходить;
  • когда должен отрабатывать local type inference (вывод generic параметров по вызову), а когда нет;
  • можно ли обойти отсутствие в языке понятия функции второго порядка с переменным числом параметров.

Многое из того, что будет рассмотрено в отношении языка Scala, с небольшими изменениями может быть перенесено и на другие языки для JVM. Доклад будет полезен не только Scala-разработчикам, но и всем, кто пишет код на языках для JVM.

Тем, кто не очень хорошо знаком со Scala, рекомендуем предварительно прочитать короткий обзор языка.

 

Участие бесплатное, регистрация обязательна.

 

О докладчике

Александр Подхалюзин занимается поддержкой Scala и Clojure в IntelliJ IDEA. Закончил матмех СПбГУ, вёл в СПбАУ РАН курс по программированию на Scala.

Партнеры

Регистрация