Hjemmesider

Googles Go er lovende, men stadig i bleer

Nashville Vacation Travel Guide | Expedia

Nashville Vacation Travel Guide | Expedia
Anonim

Googles Go kunne forbedre eksisterende programmeringssprog ved at forenkle udviklingen uden at overvinde applikationsydelsen, men det vil sandsynligvis tage flere år at gå for at nå en etableret position, der gør det muligt at få en mærkbar effekt.

Derfor vil det være afgørende for Google at forpligte sig til at gå på lang sigt, arbejde hårdt for at mestere og styrke det. Ellers vil open source Go ikke opfylde sit angivne potentiale for at tilbyde udviklingshastigheden for dynamiske sprog som Python med robustheden af ​​kompilerede sprog som C ++.

"Jeg vil gerne se et kompileret hurtigt sprog som dette udviklere har forsøgt at fremskynde udviklingstiden med sprog og rammer for de sidste fire til fem år - Ruby on Rails, Django, CodeIgniter - men har ofret applikationsresultater i den forfølgelse " sagde Michael Wales, senior udvikler med generel dynamik informationsteknologi.

"Googles mål er at udvikle et sprog, der ikke kun er effektivt for udvikleren, når det gælder at udvikle en applikation, men det er også effektivt til computeren i behandlingstid / hukommelsesforbrug og forretningsprocesserne i den pågældende ansøgning [som] sikkerhed, samtidighed, "tilføjede Wales i et e-mail-interview.

Stadig, Go er meget på et babystadium lige nu, og Google og åbent- kilde kommunit y, der samler rundt om projektet, har deres arbejde skåret ud for dem.

"Det kan være fem år til et årti, før Go når en kritisk masse til at være en holdbar armatur i computertårnet i Babel, for endda at nå sige, 10 procent af det nye projekt starter på tværs af bordet, "siger Al Hilwa, en IDC-analytiker.

Gartneranalytiker Ray Valdes deler et lignende billede. Valdes prognoser om, at det vil tage mindst fem år for Go at tage solid hold og opbygge et stabilt samfund af udviklere der bruger det.

"De vigtigste hæmmende faktorer er, at det er helt nyt, det kræver at lære et nyt sprog og sæt værktøjer og rammer, og der er meget lidt eksisterende kode, som udviklere kan udnytte til at opbygge løsninger, "sagde Valdes i en telefonsamtale. "Så det tager lidt tid at påvirke udenfor Google."

Denne tidsplan er et afslag for Alan Peters, chef og grundlægger af Singlebound Creative, et digitalt marketingbureau og grundlægger og CEO for Tap Riot, en start af mobilapplikationer.

"Jeg holder øje med det, fordi mit erhverv kræver, at jeg forstår disse ting. Men ærligt nej: Det udgør for stor risiko for en af ​​mine virksomheder," sagde han, da han blev spurgt hvis han planlægger at investere sine firmaers tid og kræfter på Go lige nu.

"Google har en meget akademisk virksomhedskultur, der værdsætter forskning og eksperimenter. Computer Science akademi kan lide at opfinde programmeringssprog," tilføjede Peters via e-mail. "Ved Singlebound og Tap Riot er vi virkelig applikationsfokuserede. Og den anvendte verden har bare en anden måde, det kan lide at løse problemer: hurtigt."

Wales bekymrer sig for, at Google ikke må gøre det disciplinerede, bevidste engagement, som Go vil kræve for at lykkes. "Selvfølgelig er de interesseret i det lige nu, men de er nok den mest spredte gruppe af udviklere til at vinde et overskud, hoppe fra projekt til projekt uden at få noget til det perfekte punkt - med undtagelse af Google Maps og Google Reader, "sagde Wales. "Jeg mener, helvede, hvor længe har vi ventet på en anstændig kontaktleder i Gmail?"

Hvis Google undlader at give Gør den nødvendige opmærksomhed, vil det være en sand skam, fordi det nye programmeringssprog har stort potentiale.

"De har været i stand til at komme op med en renere og enklere syntaks, der bevarer det meste af kraften i de ældre sprog, der er mere komplicerede, og de har kunnet gøre det på en måde, der gør behandlingstiden meget hurtigt, "sagde Valdes.

"Det ser ud til, at de har kunnet kombinere produktiviteten af ​​et dynamisk sprog med udførelsen af ​​et kompileret og mere statisk sprog," tilføjede han.

Wales finder Go's syntaksvenlige, med en ren følelse af det som Python og Ruby på Rails ', mens de også er bekendt med syntaksen af ​​C-baserede sprog. Han kan også lide det som et kompileret sprog, går Go's applikationer ekstremt hurtigt.

Wales har også ros for Go's værktøjer og kalder dem "fremragende". "Kompilatoren er hurtig, der er en formatter, der sikrer, at alle filer i en applikation er konsekvent formateret, hvilket er godt for hold, der frigiver kode til offentligheden," sagde Wales.

Så hvad er nøglerne til Go til at skære ud et sted som et etableret programmeringssprog?

For det første kan den syntaks, han kan lide så meget, blive yderligere raffineret, sagde Wales. "Syntaxen er mere ordentlig end hvad normale Python og Ruby-udviklere er vant til, en fejl, der ikke let overses, da dette er et af de største salgsargumenter for disse to sprog," sagde Wales.

Et andet svagt punkt er hvad Wales anser Go's vandede, objektorienterede design, som han anser for "en stor undergang". "[Objektorienteret programmering] er et bevist koncept, der gør styringen og vedligeholdelsen af ​​store applikationer betydeligt lettere," sagde han.

Google kunne give et stort løft ved at bygge "seriøse applikationer" med det og demonstrere, hvor meget enklere og Det er praktisk at bygge dem med Go i modsætning til andre sprog, sagde Hilwa i et e-mail-interview.

Wales anbefaler også at sætte et stærkere fokus på tutorials og på at nå ud til nybegynderudviklere. "Den nuværende dokumentation og eksempler, de har givet, kan kun forstås af erfarne udviklere," sagde han.

Google har også brug for retten til udviklere, så de bygger Go-biblioteker. "Det er ikke kun det store til at lære, ved at gennemgå andres kode, men det gør sproget stærkere," sagde Wales. "Historien har vist, at tredjepartsunderstøttelse er, hvor de fleste sprog vinder kampen."

Peters anbefaler at belønne interesserede udviklere med en masse kærlig pleje. "Google er et stærkt mærke, der holder emotionel appel til en bestemt klasse af geek. Involver den nørde," sagde Peters. "Giv den geek nogle interaktive adgang til ægte ph.d.'er hos Google og tidlig adgang til eksperimenter. Lad dem deltage i oprettelsen og forbedringen. Så har du noget bedre end en udvikler: en brandmester."