giovedì 27 marzo 2014

Java vs Go: il caso di linguaggi specifici di cloud

La nube ha bisogno di un proprio linguaggio, e Google Go offre cosa fa di Google  linguaggio di programmazione Go  hanno in comune con la nuvola? E 'il linguaggio della scelta dei progetti cloud come  Docker , Force.com, e di Cloud Foundry (Go) Router. Go è di cinque anni, ma non si può avere sentito molto su di esso. Che potrebbe presto cambiare.Sebbene linguaggi come Java continuano ad essere il modo più popolare che costruiamo software in questi giorni, i nuovi modelli stanno emergendo. Sono costruiti per le moderne architetture di calcolo - in particolare, per l'uso di privato, pubblico, ei modelli di delivery cloud ibrido computing.Go è una delle lingue moderne scritte espressamente per il cloud. La sua crescente popolarità è dovuta alla sua capacità di fornire operazioni simultanee, così come altre caratteristiche che sfruttano i modelli di provisioning di nubi.Le persone che hanno progettato Vai stavano cercando di migliorare il C + +. Tuttavia, hanno trovato troppo ingombrante per sfruttare operazioni simultanee (la capacità di eseguire più processi allo stesso tempo) con la struttura di controllo + C +, quindi hanno rinunciato e si è trasferito a costruire un nuovo linguaggio con il cloud in mente.Una volta ho  scritto un libro sul C + + , e io sono d'accordo sui suoi limiti quando si scattano le piattaforme di calcolo moderni, come la nuvola, in considerazione. La cosa interessante di Go è che è costruito per il cloud computing, e ho il sospetto che vedremo più lingue specifiche cloud emergono affrontando la stessa carenza di lingue più anziani, come C + + che Go fa. Naturalmente, alcune di queste lingue nube non può essere aperto come Go, e così si blocca applicazioni su piattaforme o nubi specifici.Si potrebbe mettere in discussione la necessità di linguaggi di programmazione specifici del cloud e strumenti contro le lingue esistenti, più popolari come Java. Ma la realtà è che questi linguaggi hanno limitazioni che limitano la produttività sulla nuvola, quindi ha senso usare una alternativa.Credo che ci sono troppi linguaggi di programmazione, e avendo ancora un codice più fate più complesso e meno portabile. D'altra parte, come sviluppatore, capisco che le persone che costruiscono software e sistemi sono sempre alla ricerca di strumenti migliori. Se la scelta è sceso a Java o Go per il mio progetto di cloud, che dovrei scegliere?E 'semplice: Se potessi evitare limitazioni su un progetto nuvola e tutti i numeri avevano un senso, mi piacerebbe scegliere Go.


Nessun commento:

Posta un commento

Nota. Solo i membri di questo blog possono postare un commento.