Domanda

Mi stavo chiedendo se Scala otterrà l'accettazione che merita senza un esplicito supporto aziendale (stavo pensando da Sun / Oracle ma suppongo che potrebbe essere qualcun altro, tale come Google ).

Con la recente decisione di Sun di non includere chiusure in JDK7, non potevano mettere il loro peso dietro Scala come alternativa Java per coloro che desiderano avere un linguaggio più espressivo? Dopotutto, mi sembra che dovrebbero preoccuparsi di più del JVM , non di Java di per sé . Qualcuno pensa che questo sia probabile?

È stato utile?

Soluzione

Devi essere più specifico. Prosperare in quale contesto?

Penso che la comunità di Scala sia vicina alla massa critica di cui ha bisogno per essere un progetto open source autosostenibile anche se il suo principale sostenitore istituzionale, l'EPFL, ha improvvisamente cambiato idea; e vi è attualmente ogni segno che raggiungerà questa massa critica. Penso che Scala sarà con noi e sarà attivamente mantenuta per molto tempo.

Un problema più urgente se il tipo di usi per cui è adatto. Il compilatore Scala e la libreria standard sono tutt'altro che perfetti. Quando inizi a spingere la lingua o una parte della libreria c'è ancora una buona possibilità che troverai dei 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 aggiornare alla prossima versione di Scala man mano che vengono rilasciati gli aggiornamenti. Il problema è che la maggior parte degli aggiornamenti di versione contiene modifiche di rottura, quindi per ottenere correzioni è probabile che tu debba cambiare il tuo codice. C'è anche il problema dell'incompatibilità binaria, il che significa che anche tutte le dipendenze di Scala devono cambiare versione.

Questo potrebbe essere un problema grave se hai molte dipendenze da altre librerie Scala (improbabile - non ce ne sono ancora molte), se sei soggetto a grave burocrazia delle infrastrutture, o peggio, sei un'azienda orientata al prodotto che deve distribuire correzioni ai clienti con grave burocrazia delle infrastrutture.

Affinché Scala sia praticabile in tali situazioni a lungo termine, qualcuno dovrà ricominciare 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é ammettiamolo, fare il backport delle modifiche e fare test di regressione non sta esattamente uscendo dal lavoro.

Altri suggerimenti

A parte gli esempi di lingue precedenti che hanno avuto successo senza il supporto aziendale iniziale, penso che la promozione di Microsoft della programmazione funzionale sulla piattaforma .NET possa indirettamente aiutare l'adozione di Scala. Poiché gli ecosistemi Java e .NET sono visti come rivali vicini, le persone consapevoli di F # e le aggiunte funzionali a C # potrebbero essere inclini a cercare analoghi JVM, e per me Scala sembra meglio attrezzata per ricoprire quel ruolo.

Penso che Scala andrà bene. Ha molta idea ora che Twitter ha parzialmente spostato su di esso. Penso che sia improbabile che Sun si concentri su qualsiasi cosa tranne Java, ma sono probabilmente felici che altre lingue stiano prendendo di mira la JVM.

Penso che la cosa della chiusura sia zoppa, comunque. Adoro le chiusure.

Penso che prospererà perché non ha bozos aziendali che li sostengono. Personalmente mi piace l'idea che una lingua sia così indipendente, eppure molto buona, ben pianificata e pensata.

Penso che probabilmente Google lo raccoglierà, ma non credo che sarà un supporto ufficiale. Sono sicuro che Google troverà un progetto interessante con cui utilizzare Scala.

Il supporto aziendale è necessario solo affinché una lingua abbia successo se non ha molto supporto dai programmatori che lavorano. Perl, Python e Ruby sono cresciuti senza il supporto dell'Uomo (beh, Ruby aveva l'uomo giapponese, ma non è stato di grande aiuto negli Stati Uniti).

Non ho usato Scala, ma l'approvazione di Twitter suggerisce che abbia abbastanza supporto da programmatore per prosperare anche senza un fratello maggiore aziendale.

Ovviamente sopravviverà.

Ci sono fasci di lingue in giro, supportati da università, gruppi di lavoro, hobbiest e programmatori, su e giù per il mondo e in libertà. In alcuni casi il fatto che non siano supportati dall'Uomo, significa che hanno qualche possibilità di sopravvivenza, forse più a che fare con la loro cache o forse hanno un importante aspetto di ricerca.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top