2009-06-21 13 views
10

Mi chiedevo se Scala otterrà l'avvolgimento che merita senza esplicito supporto aziendale (pensavo da Sun/Oracle ma suppongo che potrebbe essere qualcun altro, come ad esempio Google ).Can Scala può sopravvivere senza il supporto delle aziende?

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

+0

Non sapevo che le chiusure fossero state ufficialmente cacciate da JDK7. Hai qualche riferimento per questo? – skaffman

+0

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ò ... –

risposta

14

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.

+1

Questo è molto interessante e esattamente il tipo di cosa che mi spaventa un po 'di usare Scala. Mi sono chiesto cosa potrebbe emergere quando eseguo l'upgrade a 2.8 (esp come hanno * in modo competente * modificato il framework delle collezioni –

5

Penso che Scala andrà bene. Ha un sacco di parti di mente ora che Twitter has partially moved ad esso. Penso che sia improbabile che Sun si concentri su qualsiasi cosa tranne Java, ma probabilmente sono felici che altre lingue abbiano come target la JVM.

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

3

Penso che prospererà perché non ci sono "bozos" aziendali che li supportano. Personalmente mi piace l'idea che una lingua sia così indipendente, eppure molto buona, ben progettata e pensata.

Penso che Google possa raccoglierlo, ma non credo che sarà un supporto ufficiale. Sono sicuro che Google troverà un bel progetto per usare Scala.

+1

Ma cosa succede se Martin Odersky decide di concentrarsi su qualcos'altro? Una società che "mette i suoi soldi dove è la bocca" almeno ti dà la sensazione che ci sia un vero impegno lì. –

+0

Google sembra davvero molto conservatore con le loro lingue. –

+0

@oxbow_lakes Pensi che Ruby scomparirebbe se Matz andasse via e facesse qualcos'altro? – Kekoa

3

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

Non ho usato Scala, ma l'approvazione di Twitter suggerisce che ha abbastanza supporto per i programmatori per prosperare anche senza un grande fratello aziendale.

3

Ovviamente sopravviverà.

Ci sono fagotti di lingue in giro, supportati da università, gruppi di lavoro, cani da corsa e programmatori, su e giù per il mondo, e fuori in natura. In alcuni casi il fatto che non siano supportati dall'Uomo, significa che hanno qualche possibilità di sopravvivere, forse più a che fare con il loro cachet o forse hanno un aspetto importante della ricerca.

+2

Ma ha anche chiesto "otterrà la ripresa che merita?" Ci sono gruppi di lingue che non hanno. – Nosredna

+1

Questo è corretto. Molte aziende non useranno Scala fino a quando non raggiungerà una massa critica. Difficile arrivare a quella massa critica senza che venga spinta forzatamente "nell'azienda" –

+2

Se un'azienda come SAP, Siemens o Oracle decide di costruire qualcosa usando Scala e produrla, Scala apparirà nell'impresa in tempi relativamente brevi. Non penso che debba essere forzato perché Scala non richiede alcuna infrastruttura speciale oltre a quelle richieste dalle soluzioni basate su Java. –

16

Oltre agli esempi di lingue precedenti che hanno avuto successo senza il supporto iniziale dell'azienda, 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, le persone consapevoli di F # e le aggiunte funzionali a C# possono essere inclini a cercare gli analoghi JVM, e per me Scala sembra meglio attrezzata per riempire quel ruolo.

+2

Penso che sia un punto eccellente –

+3

È esattamente quello che è successo a me, ero interessato a F #, ma visto che non funziona così bene su Unices (sì, so di Mono) ho iniziato ad imparare Scala. – Suugaku

Problemi correlati