Sites Internet

Go Google est prometteur, mais toujours dans les couches

4 Essential Tips for Match Fishing on Commercials

4 Essential Tips for Match Fishing on Commercials
Anonim

Google Go pourrait améliorer les langages de programmation existants en simplifiant le développement sans sacrifier la performance des applications, mais il faudra probablement des années à Go pour atteindre une position établie qui lui permettra d'avoir un impact notable. Par conséquent, il sera crucial pour Google de s'engager pour Go à long terme, en travaillant dur pour le défendre et le renforcer. Sinon, l'Open-source Go ne remplira pas son potentiel déclaré d'offrir la vitesse de développement des langages dynamiques comme Python avec la robustesse des langages compilés comme le C ++.

"J'aimerais voir un langage compilé et rapide comme celui-ci Les développeurs ont essayé d'accélérer le temps de développement avec les langages et les frameworks au cours des quatre à cinq dernières années - Ruby on Rails, Django, CodeIgniter - mais ils ont sacrifié la performance des applications dans cette quête » a déclaré Michael Wales, développeur senior chez General Dynamics Information Technology

"L'objectif de Google est de développer un langage non seulement efficace pour le développeur, en termes de développement d'une application, mais aussi efficace pour l'ordinateur, en temps de traitement. utilisation de la mémoire, et les processus d'affaires de cette application [comme] la sécurité, la concurrence, "Pays de Galles ajouté dans une interview par e-mail.

Pourtant, Go est très au stade bébé en ce moment, et Google et l'open- source communit

"Il faudra peut-être cinq ans à une décennie avant que Go n'atteigne une masse critique pour être un élément durable dans la tour informatique de Babel, pour atteindre, disons, 10% du nouveau projet commence dans tous les domaines », explique Al Hilwa, analyste chez IDC

Ray Valdes, analyste chez Gartner, partage le même point de vue. Valdes prévoit qu'il faudra au moins cinq ans pour que Go prenne fermement possession de ses ressources et construise une communauté stable de développeurs qui l'utilisent.

«Les principaux facteurs inhibiteurs sont qu'il est totalement nouveau, il nécessite l'apprentissage d'une nouvelle langue et d'un nouvel ensemble d'outils et le cadre, et il y a très peu de code existant que les développeurs peuvent utiliser pour créer des solutions », a déclaré Valdes lors d'une interview téléphonique. "Il faudra donc du temps pour avoir un impact en dehors de Google."

Cet horaire est un tournant pour Alan Peters, directeur et fondateur de Singlebound Creative, une agence de marketing numérique, fondateur et PDG de Tap Riot, une startup d'applications mobiles.

"Je vais garder un oeil dessus parce que ma profession exige que je comprenne ces choses." Mais, franchement, non: Cela présente trop de risques pour l'une ou l'autre de mes entreprises ". »

« Google a une culture d'entreprise très académique qui valorise la recherche et l'expérimentation, tandis que l'université informatique aime inventer des langages de programmation », a ajouté M. Peters par e-mail. "Chez Singlebound et Tap Riot, nous sommes vraiment axés sur les applications, et le monde appliqué a une façon différente de résoudre les problèmes rapidement."

Wales craint que Google ne prenne pas l'engagement discipliné et délibéré exigera pour réussir. "Bien sûr, ils s'y intéressent en ce moment, mais ils sont probablement le groupe le plus dispersé de développeurs à faire des profits, en passant d'un projet à l'autre sans rien apporter à ce point" parfait "- à l'exception de Google Maps et Google Reader ", a déclaré le Pays de Galles. "Je veux dire, diable, combien de temps avons-nous attendu un gestionnaire de contacts décent dans Gmail?"

Si Google n'accorde pas l'attention nécessaire à Go, ce sera vraiment dommage, car le nouveau langage de programmation recèle un grand potentiel.

"Ils ont été capables de proposer une syntaxe plus simple et plus simple qui préserve la plus grande partie de la puissance des anciennes langues qui sont plus compliquées et ils ont été capables de le faire d'une manière qui rend le temps de traitement très vite, "dit Valdes.

"Il semble qu'ils aient pu combiner la productivité d'un langage dynamique avec la performance d'un langage compilé et plus statique", at-il ajouté.

Wales trouve la syntaxe de Go conviviale, avec une sensation de propreté comme Python et Ruby sur Rails, tout en étant familier avec la syntaxe des langages basés sur C. Il aime aussi que, en tant que langue compilée, les applications de Go tournent extrêmement vite.

Le Pays de Galles fait également l'éloge des outils de Go, les qualifiant d '«excellents». "Le compilateur est rapide, il y a un formateur qui s'assure que tous les fichiers d'une application sont formatés de façon cohérente, ce qui est génial pour les équipes qui publient du code", dit Wales.

Alors, quelles sont les clés? Un lieu comme un langage de programmation établi?

D'abord, la syntaxe qu'il aime tant pourrait être encore affinée. "La syntaxe est plus verbeuse que ce à quoi les développeurs habituels de Python et Ruby sont habitués, une erreur qui n'est pas facilement négligeable car c'est l'un des principaux arguments de vente pour ces deux langues", a déclaré Wales. Le Pays de Galles considère le design dilué de Go, orienté objet, qu'il considère comme "une chute majeure". "[Object oriented programming] est un concept éprouvé qui facilite grandement la gestion et la maintenance de grandes applications", at-il déclaré.

Google pourrait donner un coup de fouet majeur en construisant des "applications sérieuses" et en démontrant combien Il est commode de les construire avec Go plutôt qu'avec d'autres langues, a déclaré Hilwa dans une interview par e-mail.

Le Pays de Galles recommande également de mettre davantage l'accent sur les tutoriels et d'atteindre les développeurs débutants. "La documentation actuelle et les exemples qu'ils ont fournis ne peuvent être compris que par des développeurs chevronnés", at-il dit.

Google doit également faire appel aux développeurs pour qu'ils construisent des bibliothèques Go. "Non seulement est-ce bon pour l'apprentissage, en examinant le code des autres, mais il rend le langage plus puissant", a déclaré Wales. "L'histoire a montré que le soutien de tierces parties est l'endroit où la plupart des langues gagnent la bataille."

Peters recommande de récompenser les développeurs intéressés avec beaucoup de tendre amour. "Google est une marque puissante qui a un attrait émotionnel pour une certaine classe de geek." "Donnez à ce geek un accès interactif avec de vrais doctorats chez Google et un accès précoce aux expériences, laissez-les participer à la création et à l'amélioration, puis vous aurez quelque chose de mieux qu'un développeur: un champion de la marque."