jens hat geschrieben:@BlackJack: Klar, 8 Leerzeichen sind eindeutig zu viel und 4 sind IMHO auch die beste Wahl. Aber warum überhaupt Leerzeichen und keine Tabulatoren?
Nicht jedes Terminal erlaubt es, die Breite der Tabs einzustellen, vor allem aus Kompatibilitätsgründen zu alten Programmen, die sich bei der Ausgabe darauf verlassen das Tabs acht Zeichen lang sind.
Code, der Tabs nutzt, kann mitunter sehr plötzlich sehr hässlich außen, wenn man ihn ohne Pager auf einem dummen Terminal anzeigt. Und ja, es gibt noch genügend Leute, die keine IDE nutzen, und auf dem Terminal greppen, diffen oder annotaten
Das Argument der Umwandlung zählt imho nicht wirklich. Ich habe nicht wirklich Lust, jedesmal eine sed-Pipe an ein diff-Kommando anzuhängen, zumal man damit auch schnell die Ausgabe durcheinander bringen kann, wenn das Diff-Kommando selbst Tabs zur Formatierung der Anzeige nutzt
Im Grunde hätte man mit TABs also mehr Editoren die benutzbar wären.
Willst du mir ernsthaft erzählen, dass du notepad nutzen würdest, nur weil dir Tabs die Möglichkeit dazu geben?!
Antworte bitte ehrlich: Fällt dir ein einziger Editor ein, der die Tabtaste nicht zur Einrückung mit Leerzeichen nutzen kann, aber trotzdem wert wäre, zur Python-Programmierung benutzt zu werden?
Den Editor muß man so oder so einstellen. Ob auf "Statt TAB mache vier Leerzeichen" oder "Zeige einen TAB als vier Leerzeichen an" ist doch eigentlich egal.
Bei Terminals kann man da nichts einstellen.
Gehe ich richtig in der Annahme, dass du eine IDE nutzt und nie oder nur sehr, sehr selten auf der Konsole arbeitest? Das würde dein "Das-kann-man-alles-einstellen"-Argument erklären, dass an der Realität eines Programmierers, die die Konsole intensiv benutzt, ziemlich vorbeigeht.
cofi hat geschrieben:Warum 4 Spaces? ... Wird übrigens nich nur im PEP8 empfohlen, sondern auch in zahlreichen anderen Büchern(anderer Sprachen).
Das ist aber IMHO ein schwaches Argument.
PEP8 ist imho das stärkste Argument. Wir haben einen Styleguide, und wir sollten ihn um der EInheitlichkeit willen auch beachten. Die Absätze, die PEP8 über Einheitlichkeit verliert, solltest du dir diesbezüglich zu Gemüte führen
Ein ganz klarer Punkt für Spaces sind halt, dass man sichergehn kann, dass der Code wirklich überall gleich aussieht und sich nicht ggf an den Editor Einstellungen vergreifen muss.
Aber genau da ist doch das Problem. Es sieht nur überall gleich aus, wenn jeder die selbe Anzahl der Lehrzeichen verwendet. Bei Tabulatoren kann jeder selber Einstellen, wie es aussieht...
So? Wie stellt man denn die Tab-Größe auf der Linux-Konsole um?