Seite 2 von 2
Verfasst: Donnerstag 9. April 2009, 22:05
von BlackJack
Ich glaube nicht, das der BDFL das Semikolon so gut findet. Zumindest Quelltext, der in die Standardbibliothek kommen soll, sollte sich an PEP8 halten und das empfiehlt auch einzeilige "Rümpfe" eingerückt in eine neue Zeile zu schreiben.
Verfasst: Donnerstag 9. April 2009, 22:13
von DasIch
Der BDFL mag BDFL heißen aber trotzdem ist deswegen muss man seine Meinung nicht gut heißen noch akzeptieren.
Verfasst: Donnerstag 9. April 2009, 22:19
von Leonidas
Oh, das gutheißen von Entscheidungen hatten wir heute im IRC schon.
IMHO könnte man das Semikolon komplett loswerden, da gibt es eigentlich keine Fälle wo das Semikolon die Lesbarkeit verbessert (und kommt mit nicht mit ``cgitb``, das finde ich auch nicht gut).
Verfasst: Donnerstag 9. April 2009, 23:37
von lunar
Eine Diskussion um das Semikolon ...

Verfasst: Freitag 10. April 2009, 06:47
von BlackJack
@Leonidas: Bei Einzeilern auf der Kommandozeile ist es praktisch. Ansonsten habe ich auch noch keine Verwendung dafür gefunden.
Verfasst: Sonntag 12. April 2009, 21:21
von birkenfeld
lunar hat geschrieben:Eine Diskussion um das Semikolon ...

Wir brauchen dringend ein [bikeshed=color] BBCode-Tag, das Text in der entsprechenden Farbe (und in Comic Sans!!!1) hervorhebt.
OFF TOPIC
Verfasst: Dienstag 14. April 2009, 12:46
von Goswin
DasIch hat geschrieben:Der BDFL mag BDFL heißen aber trotzdem muss man seine Meinung nicht gutheißen noch akzeptieren.
Natürlich hast du recht mit dem Gutheißen (zum Akzeptieren, das heißt zum Lesen, sind wir als Python-Programmierer ja gezwungen). Ich möchte aus meiner obigen Aussage nur folgern, dass die Güte der Semikolons umstritten ist, und kein Mantra daraus gemacht werden sollte. Der BDFL hat ja auch anderes abgesegnet, was
mir echt Magenschmerzen bereitet.
Imho finde ich freilich, dass wir unschönen Code anderswo beanstanden sollten, zum Beispiel beim sehr häufigen
welches jeder naive Außenstehende als
deuten würde (wer nicht so denkt, ist einfach nicht naiv genug

)
Verfasst: Dienstag 14. April 2009, 13:58
von Darii
BlackJack hat geschrieben:@helduel: Aber auch bei 2.6 erkennt man so nicht alle "iterables":
Strenggenommen schon, wenn es einem aber um for geht, dann muss man halt collections.Sequence nehmen. Wenn einem da jetzt noch ein Spezialfall durch die Lappen geht(ich befürchte aber dein Beispiel tut es) ist der aber wirklich undokumentiert oder die ABCs kaputt.
Re: OFF TOPIC
Verfasst: Dienstag 14. April 2009, 14:02
von audax
Goswin hat geschrieben:DasIch hat geschrieben:Der BDFL mag BDFL heißen aber trotzdem muss man seine Meinung nicht gutheißen noch akzeptieren.
Natürlich hast du recht mit dem Gutheißen (zum Akzeptieren, das heißt zum Lesen, sind wir als Python-Programmierer ja gezwungen). Ich möchte aus meiner obigen Aussage nur folgern, dass die Güte der Semikolons umstritten ist, und kein Mantra daraus gemacht werden sollte. Der BDFL hat ja auch anderes abgesegnet, was
mir echt Magenschmerzen bereitet.
Imho finde ich freilich, dass wir unschönen Code anderswo beanstanden sollten, zum Beispiel beim sehr häufigen
welches jeder naive Außenstehende als
deuten würde (wer nicht so denkt, ist einfach nicht naiv genug

)
Das ist aber ein tolles Feature.
Vor allem für
Tuple-Unpacking halt. Steht alles im Tutorial

Re: OFF TOPIC
Verfasst: Dienstag 14. April 2009, 14:32
von Goswin
audax hat geschrieben:Das ist aber ein tolles Feature. Vor allem für
Ich finde das Feature ja auch toll. Aber die Klammern rund um die Tupel sollten imho Pflicht sein; sie fortzulassen halte ich für unschön. Es geht doch auch so:
Verfasst: Dienstag 14. April 2009, 14:41
von EyDu
Ich finde nicht, dass zusätzliche Klammern hier irgend einen Mehrwert bringen. Das Argument, das Außenstehende dann Python-Code besser lesen könnten zieht nicht so richtig. Wo fangen "Außenstehende" an? Programmierer aus anderen Sprachen? Nicht-Programmierer? Kinder? Hunde ^^?
Verfasst: Dienstag 14. April 2009, 14:43
von DasIch
Die runden Klammern haben mit Tupeln nichts zu tun. Mal abgesehen davon dass "Tuple-Unpacking" sowieso ein irreführender Begriff ist, das geht mit jedem Objekt über dass man iterieren kann.
Verfasst: Dienstag 14. April 2009, 14:52
von Goswin
EyDu hat geschrieben:Wo fangen "Außenstehende" an? Programmierer aus anderen Sprachen? Nicht-Programmierer? Kinder? Hunde?
Ich meinte Python-Außenstehende, also Programmierer aus anderen Sprachen (so wie ich), ausgenommen Holländer

.
Verfasst: Dienstag 14. April 2009, 15:01
von EyDu
DasIch hat geschrieben:Die runden Klammern haben mit Tupeln nichts zu tun. Mal abgesehen davon dass "Tuple-Unpacking" sowieso ein irreführender Begriff ist, das geht mit jedem Objekt über dass man iterieren kann.
@Goswin: jeder der das Tutorial halbwegs durchgelesen hat, dem wird schon auffallen, dass man so Tupel erzeugt. Das traue ich einem Programmierer zu. Betrachte es mal andersrum: Python gibt dir die Freiheit um Tupel Klammern setzen zu können. Und zwar so viele Ebenen wie du möchtest
Und überhaupt: es sind nur Klammern ^^
Re: OFF TOPIC
Verfasst: Dienstag 14. April 2009, 18:13
von lunar
Goswin hat geschrieben:Imho finde ich freilich, dass wir unschönen Code anderswo beanstanden sollten, zum Beispiel beim sehr häufigen
welches jeder naive Außenstehende als
deuten würde
Meinst du nicht, dass diese Behauptung ein bisschen
sehr weit hergeholt ist?
Ob das nun unschön ist, liegt im Auge des Betrachters ... und die Betrachtungsweise eines "Außenstehenden" dürfte für Python-Programmierer kaum ein sinnvoller Maßstab sein. Schließlich nutzen Python-Programmierer gemeinhin auch einfache Funktionen, obwohl ein "naiver, außenstehender" Java-Programmierer damit auch nichts anzufangen weiß.