Devi essere più specifico. Prosperare in quale contesto?
Penso che la comunità di Scala sia vicina alla massa critica che deve essere un progetto open source autosufficiente anche se il suo principale sostenitore istituzionale, l'EPFL, ha improvvisamente cambiato idea; e c'è attualmente ogni segno che raggiungerà questa massa critica. Penso che Scala sarà con noi e attivamente mantenuto per molto tempo.
Un problema più urgente se il tipo di usi per cui è adatto. Il compilatore di Scala e la libreria standard sono lontani dall'essere perfetti.Quando inizi a spingere la lingua o una parte della libreria c'è ancora una buona possibilità che trovi bug. Questo sta migliorando a passi da gigante, ma di per sé non è il nocciolo del problema.
Il problema è che per ottenere le correzioni è necessario passare alla prossima versione di Scala man mano che gli aggiornamenti vengono fuori. Il problema è che la maggior parte degli aggiornamenti delle versioni contiene interruzioni delle modifiche, quindi per ottenere correzioni è probabile che tu debba modificare il tuo codice. C'è anche il problema di incompatibilità binaria, il che significa che tutte le dipendenze di Scala devono cambiare anche le versioni.
Questo potrebbe essere un problema grave se si hanno molte dipendenze da altre librerie Scala (improbabile - non ce ne sono ancora molte), se si è soggetti a una grave burocrazia infrastrutturale o, peggio, si è orientati al prodotto azienda che ha bisogno di distribuire le correzioni al cliente con una grave burocrazia infrastrutturale.
Affinché Scala possa essere praticabile in tali situazioni a lungo termine, qualcuno dovrà ricominciare a eseguire il porting delle correzioni alle versioni precedenti in modo che le persone non debbano eseguire aggiornamenti di rottura solo per ottenere alcune correzioni. Sono sicuro che ciò accadrà, perché in realtà non sarebbe così difficile, ma probabilmente richiederà a qualcuno di vedere un'opportunità di business, perché diciamocelo, il backporting dei cambiamenti e il fare test di regressione non stanno andando esattamente al di fuori.
fonte
2009-06-22 02:01:56
Non sapevo che le chiusure fossero state ufficialmente cacciate da JDK7. Hai qualche riferimento per questo? – skaffman
L'ho visto menzionato in un numero di posti. Ricky Clarkson in questo post (http://rickyclarkson.blogspot.com/2008/12/java-just-died-no-closures-in-java-7.html) fa riferimento a qualche tweet o altro. La mancanza di rumore su javac.info recentemente ha reso abbastanza chiaro che non sta succedendo nulla però ... –