Созданный в начале 2000-х годов, язык Scala все более и более набирает популярность и уверенно входит в тренды IT-индустрии в последнее время.
Триггером могло послужить решение Твиттера в 2019 году перевести платформу с Ruby на Scala. Это привлекло внимание и других компании, сейчас Scala используется для бэкенда сайтов eBay, Netflix, LinkedIn и The Guardian.
В чем же секрет популярности?
Отличия
Scala в основном используется как enterprise язык (для разработки корпоративных приложений), что подтверждают сервисы, использующие его. Например, это Twitter, LinkedIn, Foursquare, Тинькофф и другие.
Наверняка программисту, чтобы оценить преимущества языка Scala, было бы достаточно строчки из Википедии:
Scala — мультипарадигмальный язык программирования, спроектированный кратким и типобезопасным для простого и быстрого создания компонентного программного обеспечения, сочетающий возможности функционального и объектно-ориентированного программирования.
Но для непрограммиста это звучит сложновато, давайте разберем по пунктам, чем же хорош Scala.
- Лаконичность кода.
То, что в другом языке займет 30 строк, на Scala занимает 10. Код становится легче для чтения, понимания, поиска багов и их устранения. - Возможность использовать Scala для фронтенда и бэкенда, десктопных приложений и мобильных приложений для Android.
- Высокая производительность. Благодаря оптимизационной технике «хвостатая рекурсия» код быстрее компилируется в байт-код, то есть код, написанный программистом, быстрее преобразуется в команды для компьютера.
- Совместимость с другими языками. Может использовать большую часть библиотек языка Java.
- Также разработчики отмечают, что на Scala можно быстро создать прототип, проверить его и вывести в работу.
Пока Scala не имеет такого широкого распространения, как Python или Java: он позже появился, нет достаточного количества разработчиков на Scala, чтобы продвигать сообщество, но все же его популярность растет. Scala продвигают такие компании, как Samsung, Coursera, Intel, Airbnb. Scala используется для проектов с большими данными, а также он очень хорош в качестве первого языка для изучения благодаря лаконичности и логичности.
Будем следить за развитием Scala и другими IT-трендами в нашем блоге.
На занятиях в школе HRPR вы пройдете технический ликбез!
Чтобы не путать языки с движками, фреймворки с подходами, разработчиков с тестировщиками.