Страх и ненависть в Scala и Kotlin interop

День 1 /  / Зал 3  /  EN / Введение в технологию

Задумывались ли вы когда-нибудь о том, чтобы уйти от нашей «старой доброй Java» к чему-нибудь более современному, удобному, менее многословному и элегантному? Или вам все же нравится иметь дело с такими раздражающими геттерами и сеттерами, явным приведением типов, скудными switch, недолямбдами, checked exceptions, NPE? Кто-то из Java-разработчиков решил, что хватит это терпеть! Так стали появляться другие языки программирования для JVM. Одним из самых популярных и интересных языков стала Scala. С одной стороны, это было глотком свежего воздуха для вечно страдающих Java-разработчиков, с другой стороны, это оказалось слишком сложно для большинства из них... Затем появился Котлин! Популярность этого языка постоянно растет. И, наконец, некоторые компании, фанатеющие от Scala, начали инвестировать в него своё время.

В этом выступлении мы не будем сравнивать этих двух жителей JVM. Мы попытаемся понять, как они могут сосуществовать в одной кодовой базе, зачем нам такие отношения, какие могут возникать проблемы и как с ними бороться. Иногда доклад будет смешным, иногда болезненным, иногда ностальгическим... Всё как в реальной жизни.

У нас была одна неделя, два Scala-разработчика, один Scala-артефакт, куча Kotlin библиотек, одна книга про Kotlin, пара микросервисов, две системы сборки и любимая IntelliJ IDEA... Не то, чтобы это всё было нужно для решения задачи, но раз начал коллекционировать «наркоту», то иди в своём увлечении до конца...



Маргарита Недзельская
Wix Engineering

Разработчик в Wix и организатор Kotlin-комьюнити в Киеве. Имеет опыт работы с разными языками программирования и парадигмами, любит новые и интересные задачи, и получает удовольствие от своей работы. Также работает над тем, чтобы сделать Kotlin еще одним языком программирования для JVM в Wix, и старается распространить знания о нем на других разработчиков. Маргарита ценит важность обмена знаниями, поэтому участвует в таких конференциях, как KotLand Kyiv, Devoxx UA. Является одним из организаторов Rockstar Night dev club.