Язык Scala и поддержка Scala в IntelliJ IDEA
Лекция ХитПартнёр:
Предмет:
- Computer Science
Лектор:
Курс лекций:
Дата записи:
28.03.13
Дата публикации:
28.03.13
Код для блога:
В докладе Александр Подхалюзин рассматривет различные подводные камни, с которыми может столкнуться Scala-программист. Также рассмотрены некоторые высокоуровневые языковые конструкции, внутреннее устройство которых может быть интересно (например, как они транслируются в байт-код). Кроме того, рассмотрена такая прикладная задача, как бинарная совместимость Scala-программ.
Кроме того, Александр Подхалюзин рассказывает о своём опыте разработки Scala plugin для IntelliJ IDEA и в частности:
- компилятор как спецификация: cложности поддержки языка;
- почему практически невозможно повторить анализатор Scala, а можно лишь написать его адекватное приближение;
- почему в компиляторе не проходят некоторые implicits конверсии, которые, вроде как, должны бы проходить;
- когда должен отрабатывать local type inference (вывод generic параметров по вызову), а когда нет;
- можно ли обойти отсутствие в языке понятия функции второго порядка с переменным числом параметров.
Многое из того, что рассмотрено в отношении языка Scala, с небольшими изменениями может быть перенесено и на другие языки для JVM. Доклад полезен не только Scala-разработчикам, но и всем, кто пишет код на языках для JVM.