Websites

Google's Go is veelbelovend, maar nog steeds in luiers

HOW TO: Hoe VERSCHOON je een LUIER bij een DREUMES? | Expert aan het Woord: Kraamzorg!

HOW TO: Hoe VERSCHOON je een LUIER bij een DREUMES? | Expert aan het Woord: Kraamzorg!
Anonim

Google's Go kan de bestaande programmeertalen verbeteren door de ontwikkeling te vereenvoudigen zonder de prestaties van de applicatie te verliezen, maar het zal waarschijnlijk nog jaren duren voordat Go een gevestigde positie heeft bereikt die een merkbare impact zal hebben.

Daarom zal het voor Google van cruciaal belang zijn om zich voor de lange termijn aan Go te binden en hard te werken aan het promoten en versterken ervan. Anders zal de open-source Go niet voldoen aan het genoemde potentieel om de ontwikkelsnelheid van dynamische talen zoals Python te bieden met de robuustheid van gecompileerde talen zoals C ++.

"Ik zou graag een gecompileerde, snelle taal als deze zien van start gaan in de wereld van webontwikkeling Ontwikkelaars hebben geprobeerd de ontwikkeltijd met talen en frameworks in de afgelopen vier tot vijf jaar te versnellen - Ruby on Rails, Django, CodeIgniter - maar hebben de prestaties van de app in die achtervolging opgeofferd, " zei Michael Wales, senior developer bij General Dynamics Information Technology.

"Het doel van Google is om een ​​taal te ontwikkelen die niet alleen efficiënt is voor de ontwikkelaar, in termen van het ontwikkelen van een applicatie, maar ook efficiënt is voor de computer, in verwerkingstijd / geheugengebruik en de bedrijfsprocessen van die toepassing [zoals] beveiliging, concurrency, "Wales heeft toegevoegd in een e-mailinterview.

bron communit y die zich rond het project verzamelt, heeft hun werk voor hen uitgesneden.

"Het kan vijf jaar zijn voordat Go een kritieke massa bereikt om een ​​duurzame armatuur te zijn in de computertoren van Babel, om zelfs te bereiken, laten we zeggen, 10 procent van het nieuwe project begint over de hele linie, "zei Al Hilwa, een IDC-analist.

Gartner-analist Ray Valdes deelt een soortgelijke mening. Valdes voorspelt dat het ten minste vijf jaar zal duren voordat Go stevig vasthoudt en een stabiele gemeenschap van ontwikkelaars bouwt.

"De belangrijkste remmende factoren zijn dat het totaal nieuw is, dat het een nieuwe taal en een reeks hulpmiddelen vereist en framework, en er is heel weinig bestaande code die ontwikkelaars kunnen gebruiken om oplossingen te bouwen, "zei Valdes in een telefonisch interview. "Het kost dus enige tijd om impact te hebben buiten Google."

Dat tijdschema is een afknapper voor Alan Peters, oprichter en oprichter van Singlebound Creative, een digitaal marketingbureau en oprichter en CEO van Tap Riot., opstarten van een mobiele applicatie.

"Ik zal het in de gaten houden omdat mijn beroep vereist dat ik deze dingen begrijp. Maar eerlijk gezegd, nee: het presenteert te veel risico's voor een van mijn bedrijven," zei hij toen hem werd gevraagd als hij van plan is de tijd en moeite van zijn bedrijven nu op Go te investeren.

"Google heeft een zeer academische bedrijfscultuur die onderzoek en experimenten waardeert. Computerwetenschapsacademia vindt het leuk programmeertalen uit te vinden", voegde Peters toe via e-mail. "Bij SingleBound en Tap Riot zijn we echt toepassingsgericht en de toegepaste wereld heeft gewoon een andere manier om problemen snel op te lossen."

Wales maakt zich zorgen dat Google mogelijk niet de gedisciplineerde, opzettelijke verbintenis dat Go zal vereisen om te slagen. "Natuurlijk, ze zijn er op dit moment in geïnteresseerd, maar ze zijn waarschijnlijk de meest verspreide groep ontwikkelaars om ooit winst te maken door van project naar project te springen zonder iets naar dat 'perfecte' punt te krijgen - met uitzondering van Google Maps en Google Reader, "zei Wales. "Ik bedoel, verdorie, hoe lang hebben we gewacht op een fatsoenlijke contactenbeheerder in Gmail?"

Als Google nalaat Go de nodige aandacht te geven, zal het heel jammer zijn, omdat de nieuwe programmeertaal veel potentieel biedt.

"Ze hebben een schonere, eenvoudigere syntax kunnen bedenken die de meeste van de oudere talen die gecompliceerder zijn, behoudt en ze hebben dat op een manier kunnen doen waardoor de verwerkingstijd erg hoog is snel, "zei Valdes.

"Het lijkt erop dat ze de productiviteit van een dynamische taal hebben kunnen combineren met de prestaties van een gecompileerde, meer statische taal," voegde hij eraan toe.

Wales vindt Go's syntaxis vriendelijk, met een schone uitstraling zoals Python en Ruby on Rails ', terwijl het ook bekend is met de syntaxis van op C gebaseerde talen. Hij vindt dat ook leuk, want een gecompileerde taal, Go's applicaties draaien extreem snel.

Wales heeft ook lof voor Go's tools en noemt ze "uitstekend". "De compiler is snel, er is een formatter die ervoor zorgt dat alle bestanden van een applicatie consequent worden opgemaakt, wat geweldig is voor teams die code vrijgeven aan het publiek," zei Wales.

Dus, wat zijn de sleutels voor Go to carve out een plaats als een gevestigde programmeertaal?

Om te beginnen kan de syntaxis die hij zo leuk vindt verder worden verfijnd, zei Wales. "De syntaxis is uitgebreider dan wat gewone Python- en Ruby-ontwikkelaars gewend zijn, een fout die niet gemakkelijk over het hoofd wordt gezien, omdat dit een van de belangrijkste verkoopargumenten is voor deze twee talen," zei Wales.

Een ander zwak punt is wat Wales beschouwt het verwaterde, objectgerichte ontwerp van Go, dat hij 'een grote ondergang' beschouwt. "[Object georiënteerd programmeren] is een bewezen concept dat het beheer en onderhoud van grote applicaties aanzienlijk eenvoudiger maakt", zei hij.

Google kon Go een flinke boost geven door er "serieuze applicaties" mee te bouwen en te laten zien hoeveel eenvoudiger en handig is het om ze samen te stellen met Go in tegenstelling tot andere talen, zei Hilwa in een e-mailinterview. Wales raadt ook aan om meer aandacht te besteden aan tutorials en aan het bereiken van beginnende ontwikkelaars. "De huidige documentatie en voorbeelden die ze hebben verstrekt, kunnen alleen worden begrepen door ervaren ontwikkelaars," zei hij.

Google moet ook ontwikkelaars berechten, zodat ze Go-bibliotheken kunnen bouwen. "Niet alleen is dit geweldig om te leren, door de code van anderen te bekijken, maar het maakt de taal ook krachtiger," zei Wales. "De geschiedenis heeft aangetoond dat ondersteuning door derden de plaats is waar de meeste talen het gevecht winnen."

Peters beveelt geïnteresseerde ontwikkelaars met veel liefdevolle zorg aan. "Google is een krachtig merk dat een emotionele aantrekkingskracht uitoefent op een bepaalde klasse van geek. Betrek die nerd bij," zei Peters. "Geef die nerd wat interactieve toegang met echte Ph.D.s bij Google en vroege toegang tot experimenten. Laat ze deelnemen aan de creatie en verbetering. Dan heb je iets beters dan een ontwikkelaar: een merkkampioen."