@mitsuhiko:
Erstmal vorweg: Wie kommt es eigentlich, Armin, das du *grundsätzlich* erstmal alle meine Posts als negativ auffast? Das liest sich nämlich auch aus deinen jetzigen Post heraus, da du *pampig* reagierst. Gibt es irgendeinen bestimmten Grund? Gerne könne wir das auch per PM klären. Aber das will ich erstmal geklärt haben.
Dennoch auf deinen Post kurz ein par worte:
mitsuhiko hat geschrieben:@poker: Ich finde es interessant, wie du anderen immer vorwirfst, sich nicht mit Ruby zu beschäftigen.
Wo werfe ich hier, oder habe ich jemals vorgeworfen das jemand sich nicht mit Ruby beschäftigt?! Mal ernsthaft, Armin. Bleibt doch jedem selber überlassen ober er sich mit Ruby beschäftigen möchte. Oder kling
das hier wie ein Vorwurf? Zeig mir das mal bitte.
mitsuhiko hat geschrieben:
Fakt ist, dass Ruby Blöcke in Python nicht funktionieren, weil wir eine Syntax haben, die auf Einrückung basiert. Das with Statement „hätte“ in die Richtung gehen können, ist es aber nicht.
Das mag sein und glaube ich dir mal an der stelle, aber dennoch dürfte doch folgende Frage erlaubt sein oder?
In wiefern verhindert das die Einrückung? Ich sehe da kein Problem.
mitsuhiko hat geschrieben:
Du darfst gerne Ruby nutzen, niemand hält dich davon ab.
Das ist wider eine deiner negativ gefärbten Aussagen :/ Wo habe ich das behauptet? Wann habe ich das behauptet? Warum sollte ich sowas behaupten?
Wenn ich dich richtig verstehe, wirfst du mir vor das ich in einem Python Forum ab und an Ruby in den Mund nehme und euch vorwerfe das ihr Ruby nicht nutzt? Oder um was geht es dir? Sry, ich werde aus deinen Posts nicht schlau.
Fakt ist, ich liebe Ruby **und** Python (und Python sogar noch mehr), sonst würde ich ja kaum mit Python Programmieren.
Naja...wie dem auch sei...
birkenfeld hat geschrieben:
Dass Pythons `with` mit Rubys Blöcken nicht verglichen werden kann, sollte jedem hier klar sein (sonst sollte er sich nochmal PEP 343 anschauen
).
Das ist klar. Du, Reinhold, und Armin habt den Stein angestoßen in euren vorherigen Post, und ich habe darauf geantwortet.
birkenfeld hat geschrieben:poker hat geschrieben:
IMO ist, dass viele Pythonistas Ruby nicht nur wegen den vielen einsatz von regexes nicht mögen, sondern weil denen auch der sehr kompakte (Um nicht zu sagene stark komprimiert
) code unbegreiflich erscheint, der IMO von den vielen Einsatz der Blöcke resultiert. -- Zumindest kommt es mir so vor. Ich habe halt immer diesen eindruck wenn ich mit ein par pythonistas rede die sich mit ruby **nur** oberflächlich beschäftigt haben.
Für so dumm würde ich jetzt die Pythonistas nicht halten, dass sie Rubys Blöcke nicht verstehen.
Das war auch nicht meine Aussage und habe ich auch nicht gemeint.
birkenfeld hat geschrieben:
Ich halte first-class-Funktionen hier durchaus für ausreichend, und vor allem, mit Pythons Syntax vereinbar.
Ja, ist halt ein anderes Konzept und bietet eine andere Herangehensweise. Hat aber mit Ruby-Blöcken genau soviel am Hut wie `with`
first-class-functions haben halt eine andere Expressivität als Ruby-Blöcke. Beide Konzepte erfordern eine andere mentale Herangehensweise, da es total komplett andere Konzepte sind. Beide, wenn richtig angewendet, sind aber in ihrer Ausführung Edel, Elegant, Perfekt, ...
Beide Konzepte in einer Sprache vereint, währe, zumindest für mich, das Höchste
Kannst mich gerne für durchgeknallt halten...
Ich wüste persönlich auch nicht, warum es nicht gehen sollte beide Konzepte in Python zu haben. -- Das first-class-functions in Ruby (wegen dem Objektsystem.) nicht möglich ist, ist klar. Aber weshalb Blöcke in Python nicht gehen, müsstest du mir erklären. (Ja, Armin sagte schon wegen der Einrückungen, aber was genau verhindert das?)