Entwickler-Ecke
Off Topic - Google Go Programmiersprache
Sinspin - Do 12.11.09 18:57
thD hat folgendes geschrieben : |
| was haltet ihr von der Idee? |
War zu erwarten das Google auch noch damit anfängt.
Ich warte schon darauf wann Google ein eigenes Land auf der Erde hat, wann die ihren ersten eigenen Kontinent aus dem Meer heben und sie sich ihren ersten eigenen Planeten zusammensetzen.
thD hat folgendes geschrieben : |
| ist es gut eine weitere Sprache auf der Basis von C? |
Die haben sich sicher für C als Basis entschieden da die Entwickler des ganzen auch C Programmierer sind und man als Mensch nunmal von Haus aus gerne bei dem bleibt was man gelernt hat und kann. Die wenigsten sind bereit sich einen Kopf zu machen wie man etwas derart verbessern kann das es übersichtlicher und strukturierter wird.
thD hat folgendes geschrieben : |
| würdet ihr sie verwenden? |
Bisher gibt es wie ich das sehe noch keine Version für Windows. Wenn es soweit ist werde ich mir das ganze auf jeden Fall mal ansehen.
Als ich das erste mal was von Java gehört habe dachte ich mir noch, das wird sicher nur eine kleine Welle, etwas so umständliches und lahmes setzt sich nicht durch und verschwindet zurück in die Niesche wo es hingehört und dann gehört die Welt wieder richtigen Programmiersprachen. So kann man sich irren!
Für GO erspare ich mir diesen Gedanken daher. Außer Java / C / C# und Delphi gibt es ja schon eine ganz ansehliche Masse von Sprachen die für irgendwas Verwendung finden. Warum soll da nicht noch eine weitere Platz haben?
Greenberet - Do 12.11.09 20:31
Ich habs jetzt mal kurz überflogen, und das einzig interessante was mir aufgefallen ist, ist das defer keyword. ( damit werden bestimmte funktionen bei einem return der funktion aufgerufen e.g. filehandle schließen )
Schade dass sie keine chained conditions haben...das vermisse ich leider in den meisten programmiersprachen(PAWN hat sie).
Chained Conditions sind sachen wie:
if( 0 < x < 5 )
statt
if( 0 < x && x < 5 )
thD - Do 12.11.09 21:13
@Sinspin
Ja das wird wohl noch kommen ;). Google wird eindeutig zu groß.
Wäre aber sicher kein Fehler mal eine völlig neue Low-Level Programmiersprache zu entwickeln.
@Greenberet
Wofür wird PAWN verwendet?
Martok - Do 12.11.09 21:16
Greenberet hat folgendes geschrieben : |
| chained conditions ... (PAWN hat sie). |
Echt? Und da hab ich mir immer die Finger Wund programmiert^^
thD hat folgendes geschrieben : |
| Wofür wird PAWN verwendet? |
Ich möchte da mal den SAMP-Gameserver erwähnen...
Was ich mir (grade von Google) gewünscht hätte, wäre eine Sprache die skaliert wie Erlang, aber besser zum Verarbeiten von Daten geeignet ist. Grade da brauche ich öfter mal was, aber ich kenne keine Sprache die nativ darauf ausgelegt ist große Datenmengen zu verarbeiten.
Gut, Google hat das Thema ja mit MapReduce sauber umgangen, aber trotzdem.
Für mich sieht Go aus wie Yet Another C Dialect... man hat vor allem nicht den Eindruck dass da irgendein Plan dahinter steht. Alles etwas aufgesetzt und unkoordiniert.
Christian S. - Do 12.11.09 21:16
Ich weiß noch nicht genau, was ich davon halten soll.
Diese verallgemeinerte for-Schleife erscheint mir erstmal unübersichtlicher zu sein, als getrennte for/while-Schleifen und ich sehe nicht, dass ein weiteres Schlüsselwort eine Sprache jetzt dermaßen komplexer gemacht hätte.
Das Fehlen von generischen Typen ist für mich ein ziemlicher Nachteil, über deren Ausführungen zum Fehlen von Vererbung muss ich noch ein bisschen nachdenken. Wenn ich das richtig sehe, propagieren die Duck-Typing als Ersatz für Vererbung, was mir noch nicht ganz einleuchtet (Wie funktionert Zugriff auf protected-Variablen / -Methoden bei Duck-Typing, habe das noch nie benutzt :gruebel:).
Insgesamt lesen sich die FAQ ein bisschen wie "Wir haben alles weggelassen, was auch nur ein klein bisschen verwirrend sein kann". Ich glaube, für mich ist das keine vernünftige Vorgehensweise, eine Sprache zu designen.
Wenn ich mich eingehender damit befasse, finde ich bestimmt auhc noch Sachen, die mir gefallen, aber das ist mir gerade ins Auge gesprungen ;-)
Greenberet hat folgendes geschrieben : |
Schade dass sie keine chained conditions haben...das vermisse ich leider in den meisten programmiersprachen(PAWN hat sie).
Chained Conditions sind sachen wie:
if( 0 < x < 5 )
statt
if( 0 < x && x < 5 ) |
Kenne ich aus Delphi Prism und sind IMHO ein guter Weg, so manche if-
SchleifeAnweisung lesbarer zu gestalten :-)
BenBE - Do 12.11.09 21:28
hmmm, irgendwie wirkt die Sprache auf mich auch etwas planlos. Insbesondere C und Pascal zu mischen ist schon mal gut nach hinten losgegangen, da die Sprache durch das Weglassen von - nahezu allen möglichen - Satzzeichen "die Ausdruckskraft von C mit der Eleganz von PostScript" verbindet.
Oder um's anders auszudrücken:
Go: das bisher ungelöste Spiel für Programmierer nun auch von Google erhältlich ;-)
P.S.: Wer schreibt das Language File für GeSHi?
Kha - Fr 13.11.09 00:44
Immerhin haben wir jetzt endlich eine Sprache, die
:=,
= und == verwendet :lol: ...
Auch nett:
Issue 9: I have already used the name for *MY* programming language [
http://code.google.com/p/go/issues/detail?id=9]
Christian S. hat folgendes geschrieben : |
| Wenn ich das richtig sehe, propagieren die Duck-Typing als Ersatz für Vererbung, was mir noch nicht ganz einleuchtet (Wie funktionert Zugriff auf protected-Variablen / -Methoden bei Duck-Typing, habe das noch nie benutzt :gruebel:). |
protected wird schwierig
ohne Vererbung [
http://golang.org/doc/effective_go.html#embedding] :mrgreen: . Mit Duck Typing hat das imho aber nichts zu tun, die Funktionsweise entspricht schon den Delphi/CLR/...-Interfaces. Der große Unterschied ist aber, dass Typdefinition und Interface-Implementierungen getrennt sind, sodass man auch fremde Typen noch nachträglich Interfaces implementieren lassen kann. Erinnert ein wenig an Haskells Type Classes (die werden aber erst mit Generics so richtig lustig).
Insgesamt ist Go wohl ebenso wenig eine OOP-Sprache wie es Haskell ist.
(...fehlt nur noch
===)
ssb-blume - Fr 13.11.09 11:13
Hallo,
nach Install von MS VisualStudio 2010 habe ich die Sprache "#F" gefunden. Hat schon mal jemand damit programmiert und Erfahrungen?
Man sieht, es tut sich was..
Hansi
Greenberet - Fr 13.11.09 18:16
thD hat folgendes geschrieben : |
@Greenberet
Wofür wird PAWN verwendet? |
diverses, am einfachsten ist es du schaust dir die webseite an:
http://compuphase.com/pawn/pawnprojects.htm
es wird für die Sprache oft noch der Begriff "SMALL" verwendet da sie bis version 2.0? so geheißen hat.
Ich hab die Sprache selbst durch HL-Programming ( AmxmodX ) kennengelernt
thD - Fr 13.11.09 23:47
Danke, hab es schon überflogen.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!