Вы здесь

Язык Scala и поддержка Scala в IntelliJ IDEA

Лекция Хит
Предмет:
Дата записи:
28.03.13
Дата публикации:
28.03.13
Код для блога:

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

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

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

Подробнее о курсе