Из того, что я видел, Scala выглядит так, как будто он нормально обрабатывает Java. Следовательно, все, что Java может обрабатывать для бизнеса, Scala может.
На стороне .NET F # является еще одним отличным примером функционального языка, который отлично работает для «бизнес» приложений. Проще говоря, F # может делать все, что может делать C #, а более просто.
Но для обоих этих языков «программирование в целом» имеет тенденцию заимствовать из ООП. Не то чтобы что-то не так с микшированием, но, возможно, это не то, что вы просили. Если вы хотите придерживаться более функционального подхода и, скажем, не использовать объекты, вы можете столкнуться с некоторыми проблемами, поскольку поддержка инструментов не будет на том же уровне. С языками, которые легко интегрируются с .NET / Java, это не такая большая проблема.
Насколько «мудро?»: Это зависит от проекта, компании и других факторов окружающей среды. Кажется, что общепринятым «корпоративным шаблоном» является то, что код должен быть очень тупым, чтобы любой мог работать над ним. В этом случае вы можете привлечь людей, которые подумают, что использование лямбды затрудняет понимание других.