Web stranice

Googleov go je obećavajući, ali još uvijek u pelene

Da li Nas Google Uvek Prisluskuje? (Test Uzivo)

Da li Nas Google Uvek Prisluskuje? (Test Uzivo)
Anonim

Googleov Go može se poboljšati na postojećim programskim jezicima pojednostavljenjem razvoja bez žrtvovanja izvedbe aplikacija, no vjerojatno će potrajati godinama da Go dostigne ustanovljenu poziciju koja će mu omogućiti da zamjetno utječe. Slijedom toga, bit će presudno da se Google obvezuje na Go dugoročno, radeći na tome da ga zagovaraju i jačaju. Inače, open-source Go neće ispuniti navedeni potencijal za razvoj brzine dinamičkih jezika kao što je Python s robusnošću sastavljenih jezika poput C + +.

"Volio bih vidjeti ovakav sastavljeni, brz jezik "Razvojni inženjeri pokušavaju ubrzati razvoj vremena s jezicima i okvirima u posljednja četiri do pet godina - Ruby on Rails, Django, CodeIgniter - ali su žrtvovali performanse aplikacija u toj potrazi." rekao je Michael Wales, glavni razvojni programer sa General Dynamics Information Technology.

"Googleov cilj je razviti jezik koji nije učinkoviti samo razvojnom programeru, već u smislu razvoja aplikacije, ali je i učinkovit za računalo, / memory usage i poslovne procese te aplikacije [poput] sigurnosti, konkurencije ", dodala je Wales u intervjuu e-poštom.

Ipak, Go je jako puno na pozornici bebe upravo sada, a Google i open- izvor komunikacije y koji se okuplja oko projekta, za njih je izrezan njihov posao. "Možda će biti pet godina do desetljeća prije nego što Go dostigne kritičnu masu kako bi bio trajno učvršćenje u Babelovoj računarskoj toranj, 10 posto novog projekta počinje preko odbora ", rekao je analitičar IDC analitičara Al Hilwa.

Gartnerov analitičar Ray Valdes ima sličan stav. Valdes predviđa da će trebati barem pet godina za Go da preuzmu čvrsto držanje i grade stabilnu zajednicu programera koji ga koriste.

"Glavni čimbenici koji inhibiraju to su da je potpuno novi, zahtijeva učenje novog jezika i skup alata i okvir, a postoji vrlo malo postojećih kodova koje programeri mogu iskoristiti za izgradnju rješenja ", rekao je Valdes u telefonskom razgovoru. "Dakle, trebat će neko vrijeme da se utječe izvan Googlea."

Taj raspored je otkaz Alan Peters, glavni i osnivač tvrtke Singlebound Creative, agencija za digitalni marketing i osnivač i izvršni direktor tvrtke Tap Riot, pokretanje mobilnih aplikacija.

"Ja ću paziti na to jer moja struka zahtijeva da razumijem te stvari. Ali, iskreno, ne: To predstavlja previše rizika za bilo koji od mojih tvrtki", rekao je kad su ga pitali. ako namjerava uložiti vrijeme i trud svoje tvrtke na Go sada.

"Google ima vrlo akademsku korporativnu kulturu koja vrednuje istraživanje i eksperimentiranje." Akademija računalnih znanosti voli izumiti programske jezike ", dodao je Peters putem e-maila. "U Singleboundu i Tap Riotu, stvarno smo usredotočeni na aplikaciju, a primijenjeni svijet jednostavno ima drugačiji način rješavanja problema: brzo."

Wales se brine da Google ne smije učiniti discipliniranu, namjernu predanost koja ide će zahtijevati da bi uspjeli. "Naravno, zainteresirani su za sada, ali vjerojatno su najrasprostranjeniji skup razvojnih inženjera koji će ikad okrenuti dobit, skakanje s projekta na projekt bez da se dobije nešto na to" savršeno "- s izuzetkom Google karata i Google Reader ", rekao je Wales. "Mislim, dovraga, koliko dugo čekamo pristojan upravitelj kontakata na Gmailu?"

Ako Google ne pruži potrebnu pozornost, to će biti prava šteta jer novi programski jezik ima veliki potencijal.

"Oni su uspjeli doći do čišće, jednostavnije sintakse koja čuva većinu snage starijih jezika koji su složenije i to su bili u mogućnosti to učiniti na način koji čini vrijeme obrade vrlo brzo ", rekao je Valdes"Čini se da su uspjeli kombinirati produktivnost dinamičnog jezika s izvedbom sastavljenog, statičnijeg jezika", dodao je.

Wales smatra da je Goova sintaksa ugodna, čistim osjećajem poput Pythona i Rubyja na tračnicama ', a također je poznat sintaktički jezika C-a. Također voli da, kao sastavljeni jezik, Goove aplikacije izvode izuzetno brzo. Wales također ima pohvalu za Goove alate, zovu ih "izvrsnim". "Prevodilac je brz, postoji formatter koji osigurava dosljedno formatiranje svih datoteka aplikacije, što je odlično za timove koji šalju kôd javnosti", rekao je Wales.

Dakle, koje su ključeve za Go to carve out mjesto kao utvrđeni programski jezik?

Za početak, sintaksu koja mu se toliko sviđa može se dodatno rafinirati, rekao je Wales. "Sintaksa je veća od onoga što se koriste normalni razvojni programeri Python i Ruby, a to je pogreška koja se ne može previdjeti jer je to jedna od glavnih prodajnih mjesta za ta dva jezika", rekao je Wales.

Još jedna slaba točka je ono što Wales razmišlja Goov vodeni, objektno orijentirani dizajn, koji smatra "velikim padom". "[Objektno orijentirano programiranje] je dokazani koncept koji znatno olakšava upravljanje i održavanje velikih aplikacija", rekao je.

Google može dati veliku poticaj izgradnjom "ozbiljnih aplikacija" i pokazujući koliko je jednostavnija i zgodan je izgraditi ih s Go-om za razliku od drugih jezika, rekao je Hilwa u intervjuu e-poštom.

Wales također preporučuje da se usredotočite na tutorijale i na dojavu novim programerima. "Trenutna dokumentacija i primjeri koje oni pružaju mogu razumjeti iskusni razvojni programeri", rekao je.

Google također treba razvijati suce kako bi izgradili Go knjižnice. "Ne samo da je to sjajno za učenje, pregledavajući drugi kod, već jezik čini moćnijim", rekao je Wales. "Povijest je pokazala da je podrška treće strane gdje većina jezika osvaja bitku."

Peters preporučuje nagrade zainteresiranim programerima s puno nježne njege. "Google je snažan brand koji emocionalno privlači određenu klasu geekova. Uključi taj geek", rekao je Peters. "Dajte tom geeku neki interaktivni pristup s pravim Ph.D.som na Googleu i rani pristup eksperimentima, neka sudjeluju u stvaranju i poboljšanju, a onda imate nešto bolje od developera: prvak marke."