Support us

Мнения: почему Scala вдруг стала такой популярной?

Оставить комментарий
Мнения: почему Scala вдруг стала такой популярной?

Новым мировым трендом может стать функциональный язык Scala. Об этом говорит, например, Google Trends: последние пять лет Java теряет популярность, а Scala наоборот — набирает позиции. Ещё одним подтверждением может послужить видео о планах и трендах 2016 года от компании Lightbend.

В Беларуси движение функциональных программистов также набирает обороты: ежегодно проводится конференция f(by), возобновляются митапы сообществ Func BY и Scala Enthusiasts Belarus. Сейчас в Минске активно открываются Scala-вакансии, даже такие гиганты как Wargaming.net и EPAM Systems начали искать функциональщиков.

В чем секрет шума вокруг Scala-технологий? Мы решили пообщаться с компаниями, которые чаще всего набирают «скалистов» и узнать их позицию по вопросу.  

Читать далее.

Иван Сухинин, Sr. Director, mPOC and Innovation Engineering Kibo:

— Три с половиной года назад, начиная свое дело, я выбрал Scala. Тогда меня многие отговаривали, убеждали, что это нелогично и неперспективно. Я был, пожалуй, одним из первых в Беларуси, кто рискнул писать на Scala. И не прогадал. Мы с товарищем из Америки уже через некоторое время начали сотрудничать с Tesla Motors. Разработали для них мобильную кассу — программу на iPad со всей мерчендайзинговой продукцией их компании; работаем в их магазинах по всему миру — от Токио до Ванкувера. С того времени стали активно расширяться. Набрали команду, обучили скалистов, так как в нашей стране таких специалистов практически не было. В конце прошлого года вошли в состав большой компании Kibo.

Почему именно Scala? Изначально мы выбирали платформу под стартап. Выслушивали мнения других специалистов, смотрели, изучали и пришли к выводу, что .NET только для бабушек, а Ruby on Rails плохо масштабируется. Вариант с Java отпал сразу из-за своей, на мой взгляд, примитивности и скучности. Остались Scala и Python. Остановились на первом варианте по трём причинам.

Во-первых, на платформе JVM, поверх которой работает Scala, уже есть большое количество библиотек, подходящих для enterprise-мира. А поскольку мы ориентировались на интеграцию с большим количеством систем, то выбор JVM-мира был более логичным. Во-вторых, учитывали перспективу развития компании и необходимость набирать команду. С Java или .NET переучить на Scala очень просто, человек полноценно включается в работу уже через месяц-полтора. А программистов эти направлений в Беларуси очень много. В-третьих, на свежий и интересный язык классных людей найти проще, чем на скучный и устаревший. Как результат — получилось собрать просто невероятную команду.

Валерий Каменский, CEO, Klika Tech, LLC:

— Наша компания ориентируется на предоставление сервиса для клиента в области анализа и обработки данных. Когда мы стартовали, люди только говорили о Big Data, но никто не понимал, как делать. Поэтому для нас всегда было крайне важно следить за развитием технологий, чтобы предоставлять максимально эффективные для клиента варианты.

Функциональное программирование стало решением. Среди прочих функциональных языков наиболее приемлемым с точки зрения бизнеса для нас оказался Scala. 

Два года назад мы стали официальными партнёрами компании Lightbend (тогда еще Typesafe). Для этого наши ребята прошли серию собеседований и подтвердили имеющиеся знания в компании. Мы выросли и сейчас партнёрство находится на том уровне, когда Lightbend советует наши услуги своим клиентам и партнёрам. Это привело к нам «больших» клиентов. 

Например, одна из команд создает сервис для работы с интерактивным видео: пользователь может управлять тем, что происходит на экране, выбирать по какому сценарию пойдет сюжет. Используется плеер в различных сферах: обучение, медицина, производство, сфера услуг. 

Стартуем проект по разработке зарядных устройств для электроавтомобилей: на системном уровне нужно решать вопросы перераспределения энергии между районами города в часы пик, а на пользовательском — вопросы систем оплаты, скидок и бонусов.

Прямо сейчас формируется команда для проекта в сфере «умный дом». Сначала ребята отправятся на полгода в Калифорнию, офис клиента, для передачи опыта, а затем вернутся, чтобы работать над продуктом в Минске.

По последним проектам видно, что мы двигаемся в сторону IoT, очередного тренда, не стоим на месте, постоянно ищем талантливых людей. Поэтому мы так же как Adform и Kibo начали готовить специалистов: провели внутренние курсы для своих сотрудников, теперь в конце апреля планируем внешние курсы. Мы стараемся развивать сообщество «функциональщиков» в Минске, поддерживаем митапы и конференции. 

Владислав Михолап, Scala Lab Project Manager, Adform BY:

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

Обучение в организованной нами Scala Laboratory #3 уже идет. Задача команды — сделать open source проект, который будет выложен на GitHub. Участникам мы предложили сделать три проекта на выбор. Один из них — лексический анализатор музыкальных текстов. Проанализировав статистическими методами более 200 тысяч песен, начинающие скалисты построят вероятностную графическую модель, выявят скрытые темы в песнях. С помощью разработанного анализатора можно будет определить тематическую окраску песен, а на основе любимых композиций пользователя система предложит ему схожие. Казалось бы, сложная научная работа, а не проект для изучения нового языка программирования, но в рамках курса наши специалисты покажут, насколько легко и эффективно, используя наиболее популярные фреймворки и библиотеки, решаются такие задачи на Scala.

Кроме организации ScalaLab, мы периодически проводим встречи в сообществе Scala Enthusiasts Belarus.

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

С помощью Scala можно быстро создать модель, проверить её работоспособность на стадии прототипа, быстро проверить, насколько хорошо она будет работать на реальных нагрузках, а потом, не переписывая, вывести её «в бой».

Этими преимуществами пользуется большое число компаний с мировым именем: Twitter, Airbnb, Netflix и другие. Каждая из них компаний часто выкладывает в общий доступ множество полезных технологий и библиотек, предлагая сообществу развивать их. За счёт этого Scala постепенно становится de facto стандартом для Big Data.

Adform использует Scala практически во всех своих продуктах в здоровом балансе с другими технологиями. Причина такого выбора довольно прозаична: многие разработчики с удовольствием готовы попробовать новый язык программирования, новые роли, а заложенные в Scala принципы позволяют достаточно легко писать элегантные, но при этом эффективные многопоточные приложения. Наши продукты очень быстро растут (>10 раз в год), а Scala хорошо себя показывает как раз при масштабировании под нагрузкой.

Главное преимущество Scala

Данных в мире становится всё больше и вопрос их обработки становится всё острее. Традиционные методы и парадигмы больше не дают эффективных решений, поэтому альтернативные технологии набирают большую популярность среди компаний и разработчиков. 

Одним из таких решений в этой области стал язык Scala. У него есть преимущество — он объединяет в себе две отработанные временем концепции в программировании: OOП и функциональную, и позволяет запустить ваш код на принятой бизнес-миром JVM. 

Восьмая версия Java подогревает аппетит разработчиков к функциональному программированию, но её «неготовность» к продакшн-проектам толкает попробовать новые подходы на ближайшем JVM-совместимом языке. Так всё больше джавистов переходят в Scala.

Samsung, Coursera, Intel, Airbnb и другие крупные компании являются активными контрибьютерами в Scala-мир, подтверждая тренд.

Читайте также
Где изучать Scala тем, кто уже что-то знает. Собрали множество курсов и платформ (июнь, 2023)
Где изучать Scala тем, кто уже что-то знает. Собрали множество курсов и платформ (июнь, 2023)
Где изучать Scala тем, кто уже что-то знает. Собрали множество курсов и платформ (июнь, 2023)
Язык программирования Scala — один из самых популярных коммерческих языков, который используют Twitter, LinkedIn, WhatsApp. Scala-разработчики, возможно, не так востребованы как их коллеги, пишущие на Python или Java, но хороший специалист будет цениться высоко, а знание языка станет безусловным плюсом в резюме. В помощь тем, кто хочет пополнить ряды адептов Scala, Digitaldefynd составил (а мы дополнили) подборку онлайн-курсов и тренингов разных уровней сложности.
1 комментарий
Samsung троллит iPhone 14 в рекламе за отсутствие инноваций. Но Apple ещё не представила смартфон
Samsung троллит iPhone 14 в рекламе за отсутствие инноваций. Но Apple ещё не представила смартфон
Samsung троллит iPhone 14 в рекламе за отсутствие инноваций. Но Apple ещё не представила смартфон
Из Google Play исчезнут VPN-сервисы, блокирующие рекламу
Из Google Play исчезнут VPN-сервисы, блокирующие рекламу
Из Google Play исчезнут VPN-сервисы, блокирующие рекламу
В январе в Google Chrome перестанут работать блокировщики рекламы
В январе в Google Chrome перестанут работать блокировщики рекламы
В январе в Google Chrome перестанут работать блокировщики рекламы
3 комментария

Хотите сообщить важную новость? Пишите в Telegram-бот

Главные события и полезные ссылки в нашем Telegram-канале

Обсуждение
Комментируйте без ограничений

Релоцировались? Теперь вы можете комментировать без верификации аккаунта.

Комментариев пока нет.