Язык программирования высокого уровня Scala сочетает статическую типизацию, возможности объектного и функционального программирования, а также предотвращения ошибок. На базе JVM и JavaScript с помощью Scala можно создавать системы высокой производительности с упрощенным доступом к системам библиотек. Его симбиоз с Java значительно упрощает написание Android-приложений.
Scala активно используется в реализации проектов Siemens, LinkedIn, Novell, Foursquare, Twitter, Huawei. Однако он не так уж широко распространен. Это связано с достаточно сложной реализацией парадигм языка и объектной ориентированности. В тоже время существенным преимуществом является его совместимость с Java-библиотеками.
Предложений вакансий на техническом рынке, как и соискателей, специализирующихся на этом языке программирования, не так много. Наиболее востребованы Scala-разработчики за границей. Такая ситуация объясняется особенностями и сложностью самого языка, который оптимален для реализации масштабных проектов. Scala только набирает обороты и в обозримом будущем спрос на программистов этого профиля, вероятно, заметно повысится.
Оптимально поручить Scala-разработчику создание серверных и корпоративных приложений потому, что, чем сложнее задача, тем проще с ней будет справиться с помощью этого языка.
Scala-программист должен свободно владеть Intellij Idea, системой сборки SBT, Gradle, в совершенстве — навыками работы с Java, алгоритмами, структурами данных. Кроме того, необходимы такие личные качества, как коммуникативные способности, усидчивость, ответственность, любопытство и гибкий склад мышления.
Для тех, кто решил самостоятельно изучить Scala, можно начать с обучающего курса от разработчика Scala — Мартина Одерского, размещенного на сервисе Coursera. Полученный сертификат и опыт работы с Java могут стать значительным преимуществом для соискателя и позитивным сигналом для работодателя.