Llenguatge de programació Go recolzat per Google: els desenvolupadors revelen les seves principals funcions que falten

El projecte que hi ha darrere de Go, un llenguatge de programació de codi obert desenvolupat a Google, ha enquestat milers de desenvolupadors de programari per descobrir quina tecnologia estan utilitzant i els problemes de l’ús del llenguatge.

Go, que Google va crear per a la gran informàtica distribuïda i va llançar fa poc més d’una dècada, s’ha convertit en un dels idiomes més populars del món tecnològic, ocupant actualment el lloc 14 a la llista d’idiomes principals de RedMonk.

A més de Google, altres grans empreses que utilitzen Go avui inclouen Netflix, American Express, Salesforce, IBM, Target, Twitch, Twitter, Uber i Dropbox.

Google el descriu com “sintàcticament semblant a C, però amb els avantatges afegits de la seguretat de la memòria, la recollida d’escombraries, l’escriptura estructural i la concurrència d’estil CSP”.

EES: Com construir una carrera de desenvolupador d’èxit (PDF gratuït)

El projecte Go ara ha publicat els resultats de la seva enquesta del 2019 a 10.975 usuaris de Go, la majoria dels quals utilitzen Go diàriament. Va trobar que el 86% dels enquestats considera que Go funciona bé per als seus equips i que al 89% li agradaria utilitzar-lo per al seu proper projecte, mostrant pocs canvis des del 2016.

Els desenvolupadors de Go estan satisfets amb els aspectes de rendiment que consideren importants, com ara la velocitat de creació, l’ús de la CPU, la fiabilitat, el suport de l’editor i la petjada de memòria. Les àrees amb les quals estan menys satisfets inclouen la depuració, l’ús de serveis al núvol i l’ús de mòduls.

La millor opció d’altres idiomes entre els usuaris de Go són Python, Rust, Java, C#, JavaScript, TypeScript, C, C++ i Kotlin. També hi ha Ruby, PHP, Scala, Swift i Bash.

Aquestes preferències no han canviat gaire al llarg dels anys, a excepció de TypeScript i Rust, que tots dos registren un augment del nombre d’usuaris de Go que els troben atractius. Tanmateix, la majoria dels desenvolupadors de Go prefereixen Python.

Al voltant del 66% dels programadors de Go utilitzen el llenguatge per al desenvolupament web, mentre que el 45% l’utilitza per crear bases de dades, el 42% l’utilitza en programació de xarxa, el 38% l’utilitza en programació de sistemes i el 37% utilitza Go a DevOps.

En gran part, els usuaris de Go estan al dia de les noves versions de Go, amb un 75% passant a la darrera versió per a ús de producció en cinc mesos després del seu llançament i un 12% augmentant durant el primer any. Todd Kulesza, de Google, va dir que aquesta tendència posava de manifest “la importància que els proveïdors de plataforma com a servei admetin ràpidament noves versions estables de Go”.

La qüestió del suport de Go per part dels principals proveïdors de núvol ha afectat les actituds dels desenvolupadors de Go cap a Amazon Web Services, Google Cloud Platform (GCP) i Microsoft Azure.

Notablement, menys desenvolupadors de Go estan satisfets amb el desenvolupament de Go a Azure en comparació amb AWS i GCP. Només el 57% dels usuaris d’Azure estan satisfets, en comparació amb el 80% d’AWS i el 78% de GCP. Una quarta part de les respostes de text lliure van assenyalar la manca de suport de primera classe d’Azure per a Go, el que significa que Azure no està al dia amb les últimes versions i funcions de Go.

No obstant això, l’ús dels tres grans proveïdors de núvol ha augmentat a tots els nivells, però AWS encara té un gran avantatge sobre els seus rivals, amb un 42% dels enquestats que hi implementen programes Go, gairebé igualant el 44% que els implementa als seus propis servidors. Un 24% dels enquestats implementen el codi Go a GCP, mentre que el 7% implementa Go a Azure.

Però el popular editor de Microsoft Visual Studio Code (VS Code) segueix sent l’opció més popular per als desenvolupadors de Go, amb un 41% que l’utilitza. No obstant això, GoLand va créixer del 24% l’any passat al 34%. Els dos editors són utilitzats pel 75% de la població de desenvolupadors de Go.

L’ordre de sistemes operatius que la majoria dels desenvolupadors de Go utilitzen per crear són Linux, macOS i Windows. Un tercer informe només utilitza Linux, el 26% només utilitza macOS, el 23% utilitza macOS i Linux, el 9% utilitza Linux i Windows i el 6% només utilitza Windows.

La principal raó per la qual els usuaris de Go no utilitzen Go més és perquè estan treballant en un projecte escrit en un altre idioma, però una quarta part dels usuaris informen que Go no té funcions crítiques i gairebé el 80% d’ells citen genèrics o la manca de tipus genèrics de Go. , mentre que el 22% va dir que necessita un millor maneig d’errors i el 13% vol funcions de programació més funcionals.

EES: Problema d’adopció del llenguatge de programació Rust: els desenvolupadors revelen per què més no l’utilitzen

Aquest resultat no sorprendrà l’equip Go de Google, que l’any passat va dir que els tres obstacles més grans per a Go eren la gestió de paquets i versions, un millor suport per a la gestió d’errors i els genèrics. Les queixes sobre la manca de programació genèrica han existit des que es va llançar Go i ha estat la queixa principal a les enquestes d’usuaris de Go durant els últims quatre anys.

“Totes aquestes tres són àrees d’enfocament per a l’equip de Go aquest any, i esperem millorar molt l’experiència del desenvolupador, especialment al voltant dels mòduls, les eines i l’experiència d’inici, en els propers mesos”, va dir Kulesza de Google.

Ian Lance Taylor de Google va parlar dels avantatges i els contres dels genèrics a Go a la Gophercon de l’any passat i ha publicat una proposta de disseny per a això.

Però va assenyalar que Google tenia com a objectiu fer “possible escriure els tipus de codi genèric que he comentat avui, sense fer que el llenguatge sigui massa complex per utilitzar-lo ni fer que ja no se senti com Go”.

golangfeatures.jpg

Una quarta part dels usuaris creuen que Go no té funcions crítiques i gairebé el 80% d’ells citen genèrics o la manca de tipus genèrics de Go.

Imatge: Projecte Go

golangcloudproviders.jpg

La qüestió del suport de Go per part dels principals proveïdors de núvol ha afectat les actituds dels desenvolupadors de Go cap a Amazon Web Services, Google Cloud Platform (GCP) i Microsoft Azure.

Imatge: Projecte Go

Més informació sobre Go i llenguatges de programació

  • Problema d’adopció del llenguatge de programació Rust: els desenvolupadors revelen per què més no l’utilitzen
  • Adéu llenguatge de programació Python 2: aquesta és la versió final de Python 2.7
  • Google: Quan el llenguatge de programació Go compleix 10 anys, aquí teniu els grans noms que l’utilitzen
  • Quadre de puntuació del llenguatge de programació de Google: Com C, C++, Dart, Rust, Go rate for Fuchsia
  • Salesforce: per què vam abandonar Python per a l’idioma Go de Google a l’anàlisi d’Einstein
  • Llenguatges de programació: Go i Python són els que més volen aprendre els desenvolupadors
  • Go de Google supera Java, C i Python al llenguatge de programació de la corona de l’any
  • PyCharm: aquí teniu el que reben els desenvolupadors de llenguatges de programació Python amb la nova actualització de l’IDE
  • Nous rànquings de llenguatges de programació: Python ara és tan popular com Java, a mesura que TypeScript puja
  • Coneixes el llenguatge Python i estàs preparat per a una prova de codificació “hardcore”? Poseu-vos en contacte, diu Tesla
  • Google revela un nou curs de llenguatge de programació Python: beques per a 2.500
  • Llenguatge de programació del 2019? Python colpejat pel vell C
  • Feines tecnològiques: la demanda de llenguatge de programació Python i habilitats AWS ha augmentat
  • El creador del llenguatge de programació Python es retira i diu: “Ha estat un viatge increïble”
  • Llenguatges de programació: com Instagram doma un monstre de Python multimilionari
  • Microsoft: Volem que aprenguis el llenguatge de programació Python de forma gratuïta
  • L’Athena de JPMorgan té 35 milions de línies de codi Python i no s’actualitzarà a Python 3 a temps TechRepublic
  • El moviment radical de codi obert de Mozilla va ajudar a reescriure les regles de la tecnologia CNET
  • Leave a Comment

    Your email address will not be published. Required fields are marked *