Страх и ненависть в Scala и Kotlin interop
День 3 / / Зал 2 / RU / / kotlin,interop,scalaЗадумывались ли вы когда-нибудь о том, чтобы уйти от нашей «старой доброй Java» к чему-нибудь более современному, удобному, менее многословному и элегантному? Или вам все же нравится иметь дело с такими раздражающими геттерами и сеттерами, явным приведением типов, скудными switch, недолямбдами, checked exceptions, NPE? Кто-то из Java-разработчиков решил, что хватит это терпеть! Так стали появляться другие языки программирования для JVM. Одним из самых популярных и интересных языков стала Scala. С одной стороны, это было глотком свежего воздуха для вечно страдающих Java-разработчиков, с другой стороны, это оказалось слишком сложно для большинства из них... Затем появился Kotlin! Популярность этого языка постоянно растет. И, наконец, некоторые компании, фанатеющие от Scala, начали инвестировать в него своё время.
В этом выступлении мы не будем сравнивать этих двух жителей JVM. Мы попытаемся понять, как они могут сосуществовать в одной кодовой базе, зачем нам такие отношения, какие могут возникать проблемы и как с ними бороться. Иногда доклад будет смешным, иногда болезненным, иногда ностальгическим... Всё как в реальной жизни.
У нас была одна неделя, два Scala-разработчика, один Scala-артефакт, куча Kotlin-библиотек, одна книга про Kotlin, пара микросервисов, две системы сборки и любимая IntelliJ IDEA... Не то, чтобы это всё было нужно для решения задачи, но раз начал коллекционировать «наркоту», то иди в своём увлечении до конца...
Комментарий программного комитета
В теории все JVM-языки должны хорошо работать вместе. На практике есть нюансы. Так что говорить о совместимости языков между собой можно только после реального опыта в проде. У Маргариты он есть. А у нас есть возможность сэкономить на граблях и шишках.
Скачать презентацию