Scala para projetos reais? Sim absolutamente.
Primeiro, porque todos Java ainda está disponível, o aplicativo pode usar nossas bibliotecas comuns existentes. Estas bibliotecas foram construídas em Java ao longo dos últimos 10 anos, e eles são importantes para o acesso a outros sistemas dentro da empresa.
Em segundo lugar, a coisa mais crucial sobre aplicações corporativas é a adaptabilidade. Ficando muito rígida é o que faz a maioria dos aplicativos corporativos decadência e acabam por morrer. Há dois problemas que levam a essa rigidez, e Scala ajuda a evitar os dois. Um problema é apenas o volume de código. Java funciona melhor do que C ou C ++, mas ainda requer muitas mais linhas de código para implementar uma aplicação que Scala faz.
Com Java, o combate ao problema do tamanho de código requer graus mais elevados de estrutura: frameworks, bibliotecas, fábricas personalizáveis, etc. É por isso que implantar aplicativos Java EE (tipicamente Primavera baseados em) que têm vinte a cinquenta arquivos JAR em seus diretórios "lib". Essa estrutura em si é necessária para obter o aplicativo concluído, mas pode criar seu próprio problema em termos de complexidade conceitual.
Scala não está imune a uma sobrecarga de complexidade conceitual, mas o estilo de programação comum no Scala tende para programas menores, mais concretas, em vez de bibliotecas para os quadros para a construção de DSLs.
Claro, se você realmente precisa de bibliotecas para os quadros para a construção de DSLs, bem, isso é onde ser capaz de chamar de volta em Java vem a calhar.