Проект на Scala — в чем сложности поддержки кода со временем?

Здравствуйте.
Программист убеждает делать проект на Scala.
Якобы более просто и быстро решаются задачи.

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

Помогите пожалуйста понять, в чем именно сложности?
А также, насколько это правильное решение - новый проект делать на Scala.
Спасибо
  • Вопрос задан
  • 674 просмотра
Пригласить эксперта
Ответы на вопрос 3
sergey-gornostaev
@sergey-gornostaev
Седой и строгий
Возможно, "во многих статьях" имеют ввиду то, что Scala - это очень гибкий мультипарадигменный язык, на котором один и тот же функционал можно написать десятками способов. Если проект нужно поддерживать много лет и силами десятков или более разработчиков, то каждого нанятого разработчика или придётся переучивать, или код быстро превратиться в трудную для понимания мешанину стилей и подходов.
Ответ написан
angrySCV
@angrySCV
machine learning, programming, startuping
Вам нужно предоставить решение технических вопросов, техническим специалистам, которые и будут заниматься реализацией.
проще поддерживать то что тебе более понятно, а более понятные вещи - это просто привычные вещи.
Вам нужно понять кто будет поддерживать проект (Scala - не так распространена например как JS), если вам нужно найти 1-2 толковых человека для поддержки, вы это можете на любом языке сделать (в том числе и на scala).
Если вам нужны сотни человек набирать - вы конечно хрен найдете себе сотню скалистов. Хотя наверно и сотню толковых JS-ников тоже не найдете))))
Если проект будет поддерживать тотже разраб (то нужно позволить ему выбирать самостоятельно более удобный инструмент)
-------
опять же типовая практика сейчас, упаковывают часть функционала в микросервис и вообще туда не лезут, разрабатывают разные микросервисы по тем технологиям которые удобны разработчикам.
типовой срок жизни такого микросервиса 3-5 лет, потом он часто вообще выкидывается/заменяется.
Ответ написан
Комментировать
@immaculate
Программист-путешественник
Скорее всего, найти программиста на Scala будет достаточно сложно, в случае, если текущий уйдет, а проект поддерживать и развивать надо.

Это не самый важный аргумент, возможно, но во многих случаях достаточно важный. И еще, скорее всего, любой программист на Scala будет хотеть больше денег.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы