Websites

Google Go ist vielversprechend, aber immer noch in Windeln

Behelfs-Masken selber nähen | Anleitung | Mundschutz | DAS! | NDR

Behelfs-Masken selber nähen | Anleitung | Mundschutz | DAS! | NDR
Anonim

Google Go könnte bestehende Programmiersprachen verbessern, indem es die Entwicklung vereinfacht, ohne die Anwendungsleistung zu beeinträchtigen, aber es wird wahrscheinlich Jahre dauern, bis Go eine feste Position erreicht, die spürbare Auswirkungen hat.

Folglich wird es für Google entscheidend sein, sich langfristig zu Go zu verpflichten, hart daran zu arbeiten und es zu stärken. Andernfalls wird das Open-Source-Go sein erklärtes Potenzial nicht erreichen, die Entwicklungsgeschwindigkeit von dynamischen Sprachen wie Python mit der Robustheit kompilierter Sprachen wie C ++ anzubieten.

"Ich würde gerne eine kompilierte, schnelle Sprache wie diese sehen Die Entwickler haben in den letzten vier bis fünf Jahren versucht, die Entwicklungszeit mit Sprachen und Frameworks zu beschleunigen - Ruby on Rails, Django, CodeIgniter -, haben aber bei dieser Verfolgung die Anwendungsleistung geopfert. " sagte Michael Wales, leitender Entwickler bei General Dynamics Information Technology.

"Googles Ziel ist es, eine Sprache zu entwickeln, die nicht nur für den Entwickler effizient ist, sondern auch effizient für den Computer in der Verarbeitungszeit ist / Speicherverbrauch und die Geschäftsprozesse dieser Anwendung [wie] Sicherheit, Nebenläufigkeit ", fügte Wales in einem E-Mail-Interview hinzu.

Trotzdem, Go ist gerade jetzt in einem Baby Stadium, und Google und die Open- Quelle communit Wer sich um das Projekt versammelt, hat seine Arbeit für sie erledigt.

"Es kann fünf Jahre bis zehn Jahre dauern, bis Go eine kritische Masse erreicht, um im Computerturm von Babel fest verankert zu sein, 10 Prozent des neuen Projekts beginnen auf der ganzen Linie ", sagte Al Hilwa, ein IDC-Analyst.

Gartner-Analyst Ray Valdes teilt eine ähnliche Ansicht. Valdes prognostiziert, dass es mindestens fünf Jahre dauern wird, bis Go eine solide Community von Entwicklern aufbauen kann.

"Die Haupthinderungsgründe sind, dass es völlig neu ist, dass es eine neue Sprache und Werkzeuge braucht und Framework, und es gibt sehr wenig vorhandenen Code, den Entwickler nutzen können, um Lösungen zu bauen ", sagte Valdes in einem Telefoninterview. "Es wird also etwas Zeit brauchen, um außerhalb von Google Einfluss zu nehmen."

Dieser Zeitplan ist eine Abkehr von Alan Peters, Direktor und Gründer von Singlebound Creative, einer Agentur für digitales Marketing und Gründer und CEO von Tap Riot, ein Start für mobile Anwendungen.

"Ich werde es im Auge behalten, weil mein Beruf verlangt, dass ich diese Dinge verstehe. Aber, ehrlich gesagt, nein: Es stellt für jedes meiner Unternehmen ein zu hohes Risiko dar", sagte er auf Nachfrage Wenn er plant, die Zeit und die Bemühungen seiner Unternehmen in Go zu investieren.

"Google hat eine sehr akademische Unternehmenskultur, die Forschung und Experimentieren wertschätzt. Computerwissenschaftler mögen es, Programmiersprachen zu erfinden", fügte Peters per E-Mail hinzu. "Bei Singlebound und Tap Riot sind wir sehr anwendungsorientiert. Und die angewandte Welt hat einfach eine andere Art, Probleme zu lösen: schnell."

Wales befürchtet, dass Google die disziplinierte, vorsätzliche Verpflichtung Go nicht übernehmen könnte wird benötigt, um erfolgreich zu sein. "Sicher, sie interessieren sich gerade dafür, aber sie sind wahrscheinlich die am meisten verstreute Gruppe von Entwicklern, die jemals Gewinn gemacht haben, indem sie von Projekt zu Projekt gesprungen sind, ohne irgendetwas zu diesem" perfekten "Punkt zu bekommen - mit Ausnahme von Google Maps und Google Reader ", sagte Wales. "Ich meine, wie lange haben wir auf einen anständigen Kontaktmanager in Gmail gewartet?"

Wenn Google Go nicht die nötige Aufmerksamkeit schenkt, wird es sehr schade sein, denn die neue Programmiersprache birgt großes Potenzial.

"Sie waren in der Lage, eine sauberere, einfachere Syntax zu entwickeln, die die meiste Macht der älteren Sprachen bewahrt, die komplizierter sind, und sie waren in der Lage, dies so zu machen, dass die Verarbeitungszeit sehr hoch ist schnell ", sagte Valdes.

"Es scheint, dass sie in der Lage waren, die Produktivität einer dynamischen Sprache mit der Leistung einer kompilierten, statischeren Sprache zu kombinieren", fügte er hinzu.

Wales findet Gos Syntax freundlich, mit einem sauberen Gefühl wie Python und Ruby auf Rails, obwohl auch die Syntax von C-basierten Sprachen vertraut ist. Er mag es auch, dass die Anwendungen von Go als kompilierte Sprache extrem schnell laufen.

Wales hat auch Lob für Go's Werkzeuge und nennt sie "exzellent". "Der Compiler ist schnell, es gibt einen Formatierer, der sicherstellt, dass alle Dateien einer Anwendung konsistent formatiert sind. Das ist großartig für Teams, die Code für die Öffentlichkeit freigeben", sagte Wales.

Was sind die Schlüssel für Go? ein Ort als eine etablierte Programmiersprache?

Zunächst einmal könnte die Syntax, die er so mag, weiter verfeinert werden, sagte Wales. "Die Syntax ist ausführlicher als das, was normale Python- und Ruby-Entwickler gewohnt sind, ein Fehler, der nicht leicht übersehen wird, da dies eines der Hauptverkaufsargumente für diese beiden Sprachen ist", sagte Wales.

Ein weiterer Schwachpunkt ist was Wales betrachtet Go's verwässertes, objektorientiertes Design, das er als "großen Untergang" ansieht. "[Objektorientierte Programmierung] ist ein bewährtes Konzept, das die Verwaltung und Wartung großer Anwendungen erheblich vereinfacht", sagte er.

Google könnte Go einen großen Schub geben, indem er "ernsthafte Anwendungen" mit ihm erstellt und demonstriert, wie viel einfacher und einfacher Praktisch ist es, sie mit Go im Gegensatz zu anderen Sprachen zu bauen, sagte Hilwa in einem E-Mail-Interview.

Wales empfiehlt auch, sich stärker auf Tutorials und auf das Erreichen von Anfänger-Entwicklern zu konzentrieren. "Die aktuellen Dokumentationen und Beispiele, die sie zur Verfügung gestellt haben, können nur von erfahrenen Entwicklern verstanden werden", sagte er.

Google muss auch Entwickler vor Gericht stellen, damit diese Go-Bibliotheken erstellen. "Es ist nicht nur großartig für das Lernen, indem man den Code anderer überprüft, sondern es macht die Sprache mächtiger", sagte Wales. "Die Geschichte hat gezeigt, dass die meisten Fremdsprachen die Unterstützung von Drittanbietern gewinnen."

Peters empfiehlt, interessierte Entwickler mit viel liebevoller Fürsorge zu belohnen. "Google ist eine starke Marke, die eine bestimmte Klasse von Geek emotional anspricht. Beziehen Sie diesen Geek mit ein", sagte Peters. "Geben Sie diesem Geek einen interaktiven Zugang mit echten Ph.D.s bei Google und frühen Zugang zu Experimenten. Lassen Sie sie an der Erstellung und Verbesserung teilhaben. Dann haben Sie etwas Besseres als einen Entwickler: einen Markenchampion."