Seite 3 von 3

Verfasst: Montag 15. November 2004, 06:28
von CM
Leonidas hat geschrieben:Wenn man es noch weiter treiben will kann man auch die Operatoren auslassen und direkt mit __mul__ und co arbeiten. :twisted:
LOL!

Aber ich habe schon etwas über Maltes Kommentar nachdenken müssen. Mir persönlich liegt die Pythonvariante mehr, aber letztlich kann ich verschiedene Argumente hier nicht ganz nachvollziehen: Kann es sein, daß sich der größte Teil der Diskussion nur um syntactic sugar (wie heißt das auf Deutsch?) dreht? (siehe syntactic sugar) Klar, den braucht es, sonst macht Programmieren keinen Spaß. Und ich selber habe ja im zweiten Satz hier genauso argumentiert. Aber das macht ja eine Sprache nicht besser oder schlechter als eine andere. Argumente wie fehlende LCs oder GEs stechen da schon besser ;-). Diesen Absatz wollte ich mal in die Runde werfen, als kleinen Dämpfer ;-).

Was aber nicht zuletzt die Wahl für eine Sprache bestimmt ist die Dokumentation, Verfügbarkeit von Libraries und Support. Ich habe mich am Wochenende etwas in Ruby eingelesen (hätte eigentlich an was Anderem arbeiten müssen ;-) ) und denke, Ruby liegt diesbezüglich vielleicht noch ein wenig hinter Python zurück - aber sehr groß ist dieser Unterschied nicht (mehr). Das ist mein erster Eindruck: Wie seht ihr das?

Gruß,
Christian

Verfasst: Montag 15. November 2004, 09:02
von mawe
Hi!
CM hat geschrieben: syntactic sugar (wie heißt das auf Deutsch?)
Syntax-Zucker? :D
Es kommt mir (eben durch die Syntax) manchmal so vor, als wäre Ruby von Grund auf etwas besser durchdacht, jedenfalls logischer (ist ja auch leicht, die Sprache ist ja jünger :wink:). Bei Python kommen dann eben Fragen wie "warum len(x) und nicht x.len()". (Ich muß nochmals zugeben, daß ich mich mit der internen Struktur von Python noch nicht wirklich befasst habe). Aber das ist, wie Du gesagt hast, für mich kein Entscheidungskriterium.

Das mit der Doku sehe ich etwas radikaler (:D): hier hinkt Ruby meilenweit hinterher. Naja, es gibt schon einiges, aber hauptsächlich auf japanisch (lernt man in Japan nicht Englisch?). Ich rede jetzt von weiterführender Literatur, z.B. kenne ich keine einzige Doku, die sich mit GUI-Programmierung beschägtigt.

Gruß, mawe

Verfasst: Montag 15. November 2004, 10:15
von murphy
mawe hat geschrieben:Das mit der Doku sehe ich etwas radikaler (:D): hier hinkt Ruby meilenweit hinterher.
das glaube ich nicht. es gibt zB ri (eine art man), pickaxe 1 und das deutsche rubybuch im web.
http://www.ruby-doc.org/stdlib/ ist auch oft hilfreich.
die Japaner können übrigends eher englisch als wir. aber es gibt dort eine starke Ruby-community, und bis vor ein paar jahren war Ruby außerhalb von Japan gar kein thema.
ich glaube aber langsam, dass Deutschland die zweite heimat von Ruby ist :)

Verfasst: Montag 15. November 2004, 10:27
von mawe
Hi murphy!

Pickaxe und das Rubybuch kenne ich, die sind auch gut.
Aber wie gesagt, ich meine werterführende Literatur, z.B. die angesprochene GUI-Programmierung. Da gibt's nichts.
Und wenn die Japaner wirklich Englisch können, dann sollen sie verd@$%& nochmal auch englische Dokus produzieren :D. Schliesslich ist E. die Sprache der IT, oder?

Gruß, mawe

Verfasst: Montag 15. November 2004, 10:40
von murphy
mawe hat geschrieben:GUI-Programmierung.
http://httpd.chello.nl/k.vangelder/ruby ... index.html
http://www.ruby-doc.org/docs/Programmin ... xt_tk.html
http://www.approximity.com/rubybuch2/node156_main.html

aber es stimmt, Ruby/Tk oder -FX-bücher fehlen leider. es wird aber ständig literatur produziert, manchmal sogar über etwas anderes als Java :) sprachen haben es an sich, mit der zeit besser dokumentiert zu sein.

ich möchte mich vor allem auf argumente stützen, die der sprache innewohnen, und sich nicht mit der zeit verändern.

Verfasst: Montag 15. November 2004, 10:55
von mawe
Hi!

Du wirst lachen (oder auch nicht :D) aber die kenn ich auch schon alle. Drum bleib ich dabei: es gibt nichts :D
Besonders lachen musste ich über das Kapitel Translating from Perl/Tk Documentation in Programming Ruby :D. Gut, für mich kein Problem weil ich Perl/Tk kenne, aber eigentlich eine Frechheit, oder?

Bevor wir uns wieder auf sprachinnewohnende Argumente stürzen: Könnte es sein, daß sich Ruby-Programmierer eher für Web-Programmierung interessieren und daher GUIs etwas vernachlässigt werden? Ich habe bisher auch kaum Programme aus dem naturwissenschaflichen Bereich gefunden (was für mich sehr interessant wäre). Wie siehst Du das? Wo sind die Haupteinsatzgebiete von Ruby?

Gruß, mawe

Verfasst: Montag 15. November 2004, 11:08
von murphy
mawe hat geschrieben:Drum bleib ich dabei: es gibt nichts :D
ich finde das mehr als nichts. selbst ich habe (ohne Perl/Tk) schon kleine GUI-scripte geschrieben, sogar mit OpenGL :)
aber eigentlich eine Frechheit, oder?
wieso frechheit? will dir jemand was böses? die sprache ist frei, und die leute machen sich netterweise die arbeit, sie zu dokumentieren.
Könnte es sein, daß sich Ruby-Programmierer eher für Web-Programmierung interessieren und daher GUIs etwas vernachlässigt werden?
ich interessiere mich vor allem für lösungen kleiner probleme, für schnelles ausprobieren von ideen und die sprache selber. abgesehen von meinem BBCode-modul für RubyBB habe ich bisher aufgaben vom extreme programming contest, einen DFA-simulator, eine präsentation zum josephus problem (GUI), Base64 und ein paar kleine scripte zur textumwandlung geschrieben.
Wo sind die Haupteinsatzgebiete von Ruby?
grundsätzlich ist es als allroundsprache gedacht. für mich ist es vor allem als "runnable pseudocode" interessant, und als scriptsprache, weil es praktischer angelegt ist als Smalltalk, Haskell, Prolog oder Lisp.
mein haupteinsatzgebiet ist spaß :)

Verfasst: Montag 15. November 2004, 12:25
von mawe
Hi!
murphy hat geschrieben: ich finde das mehr als nichts
Ich find's lächerlich wenig. BTW: es gibt mehr als Tk (wx,Fox,qt,...). Doku: nada.
murphy hat geschrieben: wieso frechheit? will dir jemand was böses? die sprache ist frei, und die leute machen sich netterweise die arbeit, sie zu dokumentieren.
Sie machen sich die Arbeit zu dokumentieren? Nein, sie verweisen ganz einfach auf die Doku einer anderen Sprache! Das ist die Frechheit (finde ich).
murphy hat geschrieben: ich interessiere mich ...
Ich sehe dich eher als Ausnahme. Wie gesagt, ich finde kaum Ruby-Programme mit (anspruchsvoller) GUI.

Gruß, mawe

Verfasst: Montag 15. November 2004, 13:39
von Leonidas
mawe hat geschrieben:
murphy hat geschrieben: wieso frechheit? will dir jemand was böses? die sprache ist frei, und die leute machen sich netterweise die arbeit, sie zu dokumentieren.
Sie machen sich die Arbeit zu dokumentieren? Nein, sie verweisen ganz einfach auf die Doku einer anderen Sprache! Das ist die Frechheit (finde ich).
Naja, die einzige richtigen Referenz zu wxPython ist ja auch eigentlich für wxWidgets in C++. Das ist auch Mist, da geb' ich dir recht, aber da Wiki finde ich nicht besonders hilfreich, da muss meist die high traffic Mailingliste ran.

Verfasst: Montag 15. November 2004, 13:47
von mawe
Hi Leonidas!

Du hast recht, wxPython ist schlecht dokumentiert.

Gruß, mawe

Verfasst: Montag 15. November 2004, 14:00
von Dookie
Hi,

ein Vorteil, den ich in diesem Zusammenhang bei Python noch sehe ist, daß viele Schnittstellen zu Toolkits (z.B. gtk oder Opengl) faßt identisch mit den C/C++ Schnittstellen sind und man so auch Dokumentationen die nicht direkt für Python sondern wie meist für C/C++ erstellt sind faßt 1:1 umsetzen kann.


Gruß

Dookie

Verfasst: Montag 15. November 2004, 15:05
von mitsuhiko
@dookie: Stimmt. Vor allem, wenn man my pyOgre zum Laufen gebracht hat, kann man C++ Code 1:1 übernehmen, nur dass man z.B. statt ogre::blablabla ogre.blablabla und color(alpha,rr,gg,bb) einfach ein Tupel setzt.

Verfasst: Montag 15. November 2004, 20:32
von CM
Nachtrag zur OO-Sache und der Methodensyntax:

Schaut mal hier. Ist leider viel zu viel zum Übersetzen - schließlich habe ich noch andere Hobbies ;-).

Christian

Verfasst: Montag 15. November 2004, 22:06
von jens
CM hat geschrieben:Schaut mal hier. Ist leider viel zu viel zum Übersetzen - schließlich habe ich noch andere Hobbies ;-).
Ist doch kein Problem: hier :roll:


Ist nur ein Witz...