Da quello che ho visto, Scala sembra che gestisca correttamente il normale Java.Quindi, tutto ciò che Java può gestire per il business, potrebbe farlo anche Scala.
Sul lato .NET, F # è un altro grande esempio di un linguaggio funzionale che funziona bene per le applicazioni "business". Per dirla semplicemente, F # può fare tutto ciò che C# può fare, e molto altro ancora.
Ma per entrambi questi linguaggi, la "programmazione nel lato grande" tende a prendere a prestito da OOP. Non che ci sia qualcosa di sbagliato nel mescolare le cose, ma forse questo non è quello che hai chiesto. Se si desidera attenersi a un approccio più funzionale e dire, non utilizzare gli oggetti, si potrebbe incorrere in un po 'più di fastidio perché il supporto degli strumenti non sarà sullo stesso livello. Con linguaggi che si integrano facilmente con .NET/Java, non è un grosso problema.
Per "è saggio?": Ciò dipende dal progetto, dall'azienda e da altri fattori ambientali. Sembra che un comune "modello di impresa" sia che il codice deve essere estremamente oscurato in modo che chiunque possa lavorarci su. In tal caso, potresti coinvolgere le persone che penserebbero che l'uso di una lambda lo rende troppo difficile da comprendere per gli altri.
Haskell è difficile. Clojure e Scala e lingue di questo genere sono facili. – Rayne
Sembra che io sia schietto. Ho impostato la mia risposta per la cancellazione – Sruly