go!
-
Hmm, irgend wie hätte man bei der Syntax doch deutlich mehr machen können. So wirkt es ein bisschen wie eine Kombination der Nachteile von C und Python. (bei Ausdrücken wird nicht geklammert, dafür aber Blöcke)
Wenigstens haben sie unsigned Datentypen. Bisher ging der Trend ja leider immer mehr zu Sprachen, die nur signed Datentypen haben.
Zeus schrieb:
@rüdiger
:= ist ein Compound Operator für Deklaration und InitalisierungJa, das hatte ich gerade noch gelesen und wollte meinen Beitrag ändern und musste dann los.
@SeppJ
Wie fricky schon gesagt hat, meine ich die goroutines.wlsd schrieb:
Hat schon jemand datenschutztechnische Probleme bei dieser Sprache von Google ausmachen können? Telefoniert der GC nach Hause oder sowas?
-
go away...
-
Ich weiss nicht, wie google das schafft, aber sie hinterlassen immer eine gewisse Leichtigkeit, Übersicht und trotzdem Mächtigkeit und somit eine gewisse Attraktivität für ihre Produkte.
@wlsd
Ich bezweifle, dass es da Probleme geben wird. Ist ja alles Open Source und jeder kann anschauen, was es macht.
-
PRIEST schrieb:
wlsd schrieb:
Hat schon jemand datenschutztechnische Probleme bei dieser Sprache von Google ausmachen können? Telefoniert der GC nach Hause oder sowas?
zu erwarten wärs ja
Ihr denkt zu flach
Womit macht Google sein Geld? Mit Daten? Hah! Nein! Mit Werbung latürnich. Und Geld = (Personen, die Werbung anschauen) * (Personen die auf Werbung klicken) * Konstante (wobei [Konstante] = €/Person^2). Deshalb möchte Google, dass möglichst viele Menschen das Internet möglichst intensiv benutzen (
Google-Browser, Google-Mail, google.com, google Phone, ... ) und möchte möglichst viel über diese Menschen wissen (Google-Browser, Google-Mail, google.com, google Phone, ...). Eine gute (wenn sie das denn ist
) Sprache für Parallelisierungsaufgaben kann für die zweite Aufgabe nicht so viel erreichen, aber für die erste schon!
Stark parallelisierte Ultrauser Applications (Als Superlative der Multiuser Applications) liefern den muffigen Nährboden, auf dem der Pilz der google-Werbung gedeihen kann
-
-
hmm, sogar Der Standard berichtet in der (Online?-) Ausgabe darüber http://derstandard.at/1256744534370/Google-Go-Google-will-Programmieren-mit-Go-revolutionieren
-
jesus was black schrieb:
http://code.google.com/p/go/issues/detail?id=9&colspec=ID
Haha.
ha ;)!
go is für mich eh dieses komische spiel mit den weißen und schwazen kügelchen ^^
-
Negativ:
- Typsystem erlaubt Null überall
- Keine Generics (ja, ich habe http://golang.org/doc/go_lang_faq.html#generics gelesen)Strukturelles Subtyping ist gut, aber nicht so revolutionär, wie es in der Video-Präsentation rüberkommt; persönlich hätte ich es gut gefunden, wenn sie sich Typklassen (à la Haskell) angesehen hätten.
Communicating sequential processes sind ein vielversprechhender Ansatz zur Nebenläufigkeit.
Abzuwarten bleibt wie effizient der tolle Garbage Collector von IBM der noch kommen soll wirklich ist.
-
-
Ich würde sagen es ist nur ein weiterer C/++ Klone mit irgendwie zusammengewürfelter Syntax. Meiner Schätzung nach wird es wohl denselben Status wie D erlangen. Es ist höchstens was für Anfänger, nicht wegen der Mächtigkeit sondern wegen des C ähnlichen Konzepts, weshalb man als C/++ Programmierer keinen Grund sieht umzusteigen.
Was mir an der Sprache nicht gefällt ist die komische Package-Bennenung z.B. fmt für io und flag für Argument-Parser?? Von wegen sprechende Namen.
-
rüdiger schrieb:
http://shootout.alioth.debian.org/u64/benchmark.php?test=all&lang=go&lang2=gpp&box=1
Es ist noch ein sehr frühes Stadium und es wurde explizit gesagt, dass der 6g Compiler langsameren Code erzeugt, dafür extrem schnell übersetzt und derzeit der gccgo Compiler deutlich schnelleren Code generiert.
Und bei den extrembeispiel regex-dna muss man bedenken, dass die Meiste Zeit mit RegEx draufgeht und go derzeit eine eigene kleine unoptimiere RegEx-Lib verwendet.Was mir an der Sprache nicht gefällt ist die komische Package-Bennenung z.B. fmt für io
Nein "io" für IO und "fmt" für Formatierung.
-
player4245 schrieb:
Ich würde sagen es ist nur ein weiterer C/++ Klone mit irgendwie zusammengewürfelter Syntax. Meiner Schätzung nach wird es wohl denselben Status wie D erlangen.
Du vergisst: It's fucking Goolge!
-
Go ist eine typische Modesprache die mit Communicating serial processes einen Ansatz für aktuelle Probleme wie Nebenläufigkeit bietet, aber sich nicht mit den Problemen von morgen beschäftigt.
-
Was sind denn z.B. Probleme von morgen? Naja und den Anatz für Nebenläufigkeit besitzen auch andere Sprachen und ich war bis jetzt ganz zufrieden damit
.
-
Hab noch nen Blogartikel zu Go gefunden:
http://scienceblogs.com/goodmath/2009/11/googles_new_language_go.php
http://scienceblogs.com/goodmath/2009/11/the_go_i_forgot_concurrency_an.phpIch denke, dass fasst es ganz gut zusammen - Sowohl von den positive als auch von den negativen Eigenschaften.
-
Ich habe mir auch mal das Video zu Go angeschaut. Revolutionaer ist da gar nichts. Interfaces erinnern an Haskell type class. Auch bei den Channels haben sie stark bei Haskell abgeschaut, die gibt es auch in Haskell. Typinference ... auch ein alter Hut. So neu und innovativ ist das gar nicht (wie im Blog beschrieben). Voellig uebertrieben!
-
> Auch bei den Channels haben sie stark bei Haskell abgeschaut, die gibt es auch in Haskell.
Wohl eher nicht. Ich glaube da stand Erlang (CSP) als Ideengeber Pate.
Die wenigsten Programmiersprachen waren wirklich "neu". Weder C#, C++, Java, Pascal... bei ihrem Erscheinen. Sie haben sich trotzdem verbreitet. Bei Go ist das vielleicht auch so.
Ich weiß noch wie sich alle über C# beschwert haben als es erschien: "Alles nur geklaut bei C++, Delphi und Java" Na ja.
-
Wobei ich glaube das C# nur verstärkt benutzt wird wegen der in gewisser Art und Weiße aufgezwungenen Integration des .NET-Frameworks in Windows.
-
http://golang.org/doc/go_lang_faq.html schrieb:
a language whose name contains, ironically, a postfix increment.
Das erklärt auch, warum so viele C++-Programmieranfänger noch C-befehle wie printf nutzen. Es wird halt erst wenn das Lernen abgeschlossen ist in C+1 programmiert.
-
Im Grunde ist es doch egal, was das jetzt für ne Sprache ist. Mir geht's da viel mehr um die Bibliotheken, die angeboten werden... und da C++ zu übertreffen - viel Spaß!
Dennoch, auch wenn's Mist ist oder auch nicht. Google hat genug Geld, um die Welt zu kaufen, die kriegen das schon auf Platz 1.