Siti web

Google è promettente, ma ancora con i pannolini

You Bet Your Life: Secret Word - Door / Heart / Water

You Bet Your Life: Secret Word - Door / Heart / Water
Anonim

Google Go potrebbe migliorare i linguaggi di programmazione esistenti semplificando lo sviluppo senza sacrificare le prestazioni delle applicazioni, ma ci vorranno probabilmente anni prima che Go raggiunga una posizione consolidata che gli consentirà di avere un impatto notevole.

Di conseguenza, sarà cruciale per Google impegnarsi a Go per il lungo termine, lavorando duramente per sostenerlo e rafforzarlo. Altrimenti, il Go open source non soddisferà il suo potenziale dichiarato di offrire la velocità di sviluppo di linguaggi dinamici come Python con la robustezza dei linguaggi compilati come il C ++.

"Mi piacerebbe vedere un linguaggio veloce e compilato come questo decollare nel mondo dello sviluppo Web. Gli sviluppatori hanno cercato di accelerare i tempi di sviluppo con linguaggi e framework per gli ultimi 4-5 anni - Ruby on Rails, Django, CodeIgniter - ma hanno sacrificato le prestazioni delle applicazioni in quella ricerca ". ha detto Michael Wales, sviluppatore senior con General Dynamics Information Technology.

"L'obiettivo di Google è quello di sviluppare un linguaggio che non sia solo efficiente per lo sviluppatore, in termini di sviluppo di un'applicazione, ma sia anche efficiente per il computer, in fase di elaborazione / utilizzo della memoria e processi aziendali di tale applicazione [come] sicurezza, concorrenza ", ha aggiunto Wales in un'intervista via e-mail.

Ancora, Go è molto in uno stadio di intrattenimento in questo momento, e Google e l'open- fonte comunitaria che si raccolgono attorno al progetto hanno il loro lavoro da ritagliare per loro.

"Potrebbero passare da cinque a dieci anni prima che Go raggiunga una massa critica per essere un elemento duraturo nella torre informatica di Babel, per raggiungere, per esempio, Il 10% del nuovo progetto inizia su tutta la linea ", ha detto Al Hilwa, un analista di IDC.

L'analista di Gartner Ray Valdes condivide un punto di vista simile. Valdes prevede che ci vorranno almeno cinque anni perché Go prendesse una solida posizione e costruisca una comunità stabile di sviluppatori che la usano.

"I principali fattori inibitori sono che è totalmente nuovo, richiede l'apprendimento di una nuova lingua e di un set di strumenti e framework, e c'è pochissimo codice esistente che gli sviluppatori possono sfruttare per costruire soluzioni ", ha detto Valdes in un'intervista telefonica. "Quindi ci vorrà del tempo per avere un impatto al di fuori di Google."

Questo orario è un passaggio per Alan Peters, principal e fondatore di Singlebound Creative, un'agenzia di marketing digitale e fondatore e CEO di Tap Riot, un avvio di applicazioni mobili.

"Lo terrò d'occhio perché la mia professione richiede che io capisca queste cose, ma francamente no: presenta troppo rischi per entrambe le mie attività", ha detto quando è stato chiesto se ha intenzione di investire il tempo e gli sforzi della sua azienda su Go in questo momento.

"Google ha una cultura aziendale molto accademica che valorizza la ricerca e la sperimentazione." Le università di informatica adorano inventare i linguaggi di programmazione ", ha aggiunto Peters via e-mail. "A Singlebound e Tap Riot, siamo davvero focalizzati sull'applicazione e il mondo applicato ha solo un modo diverso di risolvere i problemi: rapidamente."

Il Galles si preoccupa che Google non possa prendere l'impegno disciplinato e deliberato che Go richiederà per avere successo. "Certo, sono interessati a questo in questo momento, ma sono probabilmente il gruppo più sparpagliato di sviluppatori a realizzare un profitto, saltando da un progetto all'altro senza ottenere nulla in quel punto 'perfetto' - con l'eccezione di Google Maps e Google Reader ", ha detto Wales. "Voglio dire, diavolo, da quanto tempo stiamo aspettando un responsabile dei contatti decente in Gmail?"

Se Google non riesce a dare a Go l'attenzione necessaria, sarà un vero peccato, perché il nuovo linguaggio di programmazione ha un grande potenziale.

"Sono riusciti a trovare una sintassi più semplice e pulita che preserva la maggior parte della potenza dei linguaggi più vecchi e che sono stati in grado di farlo in un modo che rende molto il tempo di elaborazione veloce ", ha detto Valdes.

"Sembra che siano stati in grado di combinare la produttività di un linguaggio dinamico con le prestazioni di un linguaggio compilato e più statico", ha aggiunto.

Wales trova la sintassi di Go amichevole, con un aspetto pulito come Python e Ruby su Rails ', anche se familiare alla sintassi dei linguaggi basati su C. Gli piace anche che, come linguaggio compilato, le applicazioni di Go siano estremamente veloci.

Il Galles ha anche elogiato gli strumenti di Go, definendoli "eccellenti". "Il compilatore è veloce, c'è un formattatore che assicura che tutti i file di un'applicazione siano formattati in modo coerente, il che è ottimo per i team che rilasciano il codice al pubblico", ha detto Wales.

Quindi, quali sono le chiavi per Go to carve out un posto come linguaggio di programmazione consolidato?

Per i principianti, la sintassi che gli piace così tanto potrebbe essere ulteriormente raffinata, ha detto Wales. "La sintassi è più prolissa di quanto i normali sviluppatori Python e Ruby siano abituati, un errore che non è facilmente trascurato in quanto questo è uno dei principali punti di vendita per queste due lingue", ha detto Wales.

Un altro punto debole è ciò che Il Galles considera il progetto di Go-down, basato sull'acqua, che considera "una grave rovina". "[La programmazione orientata agli oggetti] è un concetto collaudato che semplifica notevolmente la gestione e la manutenzione di applicazioni di grandi dimensioni", ha affermato.

Google potrebbe dare un notevole impulso creando "applicazioni serie" con esso e dimostrando quanto sia più semplice e È conveniente crearli con Go al contrario di altre lingue, ha detto Hilwa in un'intervista via e-mail.

Wales raccomanda inoltre di concentrarsi maggiormente sui tutorial e di raggiungere gli sviluppatori alle prime armi. "La documentazione e gli esempi che hanno fornito possono essere capiti solo da sviluppatori esperti", ha detto.

Google ha anche bisogno di corteggiare gli sviluppatori in modo che costruiscano le librerie Go. "Non solo è eccezionale per l'apprendimento, rivedendo il codice di altri, ma rende il linguaggio più potente", ha detto Wales. "La storia ha dimostrato che il supporto di terze parti è dove la maggior parte delle lingue vincono la battaglia."

Peters raccomanda di premiare gli sviluppatori interessati con molta cura amorevole. "Google è un marchio potente che esercita un fascino emotivo su una certa classe di geek. Coinvolge quel geek", ha detto Peters. "Offri a questo smanettone un accesso interattivo con i veri dottorati di ricerca su Google e un rapido accesso agli esperimenti, partecipa alla creazione e al miglioramento, poi hai qualcosa di meglio di uno sviluppatore: un campione del marchio".