Python Editor der einem unpythonisches aufzeigt?
Verfasst: Sonntag 25. Mai 2008, 01:47
Hiho.
Hier in dem Forum wird ja immer wieder Code (vorallem von Anfängern) bemängelt, weil er nicht nach diesem Style-Guide programmiert wurde.
Zum Beispiel, wie man Methodennamen schreiben sollte (unterstriche oder nicht, usw), dass man keine *-Importe machen sollte usw.
80 Zeichen (das hat der Standardeditor ja schon als Fenstergröße drin) pro Zeile, wie man Kommentare schreiben sollte, ...
Ihr kennt's ja
Außerdem werden auch so Sachen bemängelt, dass man kein ``range()`` in ``for`` Schleifen benutzen sollte, sondern ``xrange()``.
Oder dass Funktionen in der nächsten Pythonversion nicht mehr zur verfügung stehen werden und man daher auf sie verzichten sollte.
Es gibt ja genug Kleinigkeiten, die immer wieder kritisiert werden.
Aber die meisten dieser Sachen könnte ja auch ein Editor erkennen.
Gibt es vielleicht schon einen Editor der solche Dinge erkennt und einen darauf hinweist?
Wenn nicht, wäre das doch ein tolles Projekt für die engagierten Leute hier im Board
Würde ja auch reichen, wenn man den Standardeditor für Python erweitern würde.
Ich stell mir das so vor:
Man benutzt in einer ``for`` Schleife ``range()`` und dann markiert der Editor das und wenn man die Maus draufhält, wird angezeigt, was dagegen einzuwenden ist (Eventuell ein Auszug aus dem Style-Guide) und eine Alternative vorgeschlagen. Wenn der Programmierer aber meint, dass in diesem Falle ``range()`` durchaus berechtigt ist (was ja eventuell auch mal sein kann), dann kann man auch einfach auf "ignorieren" oder so klicken und dann verschwindet der Hinweis und die Markierung.
Einige werden es vielleicht sinnlos finden oder es für den Aufwand nicht wert halten.
Aber ich denke schon, dass das etwas sinnvolles wäre.
Readability counts, oder? Und das wäre doch schonmal ein Schritt in die richtige Richtung Dann könnte man sich als Python Anfänger bequem aneignen, "richtig" zu programmieren, ohne sich alle möglichen Texte durchlesen zu müssen. Dazu haben sicherlich die wenigsten lust.
Leute die vorher schon seit 10 Jahren programmiert haben, werden kein Problem damit haben sich mal eben daran zu gewöhnen und auch mal ein paar Texte durchzulesen, aber für Anfänger ist's ja schon genug Arbeit, erstmal das programmieren zu lernen und _überhaupt_ Code zu fabrizieren, der funktioniert. Und wenn man sich dann noch nach dem Style-Guide richten soll und dies und jenes noch beachten muss, dann wird's auch irgendwann zu viel
Und ich persönlich fänd's auch richtig gut, weil ich mir eh nie merken kann, ob ich jetzt Unterstriche in die Namen schreiben soll, oder doch nicht, usw.
Was haltet ihr davon? Oder, wie schon oben gefragt, gibt's sowas in der Art schon? Kann ja auch sein :p
Hier in dem Forum wird ja immer wieder Code (vorallem von Anfängern) bemängelt, weil er nicht nach diesem Style-Guide programmiert wurde.
Zum Beispiel, wie man Methodennamen schreiben sollte (unterstriche oder nicht, usw), dass man keine *-Importe machen sollte usw.
80 Zeichen (das hat der Standardeditor ja schon als Fenstergröße drin) pro Zeile, wie man Kommentare schreiben sollte, ...
Ihr kennt's ja
Außerdem werden auch so Sachen bemängelt, dass man kein ``range()`` in ``for`` Schleifen benutzen sollte, sondern ``xrange()``.
Oder dass Funktionen in der nächsten Pythonversion nicht mehr zur verfügung stehen werden und man daher auf sie verzichten sollte.
Es gibt ja genug Kleinigkeiten, die immer wieder kritisiert werden.
Aber die meisten dieser Sachen könnte ja auch ein Editor erkennen.
Gibt es vielleicht schon einen Editor der solche Dinge erkennt und einen darauf hinweist?
Wenn nicht, wäre das doch ein tolles Projekt für die engagierten Leute hier im Board
Würde ja auch reichen, wenn man den Standardeditor für Python erweitern würde.
Ich stell mir das so vor:
Man benutzt in einer ``for`` Schleife ``range()`` und dann markiert der Editor das und wenn man die Maus draufhält, wird angezeigt, was dagegen einzuwenden ist (Eventuell ein Auszug aus dem Style-Guide) und eine Alternative vorgeschlagen. Wenn der Programmierer aber meint, dass in diesem Falle ``range()`` durchaus berechtigt ist (was ja eventuell auch mal sein kann), dann kann man auch einfach auf "ignorieren" oder so klicken und dann verschwindet der Hinweis und die Markierung.
Einige werden es vielleicht sinnlos finden oder es für den Aufwand nicht wert halten.
Aber ich denke schon, dass das etwas sinnvolles wäre.
Readability counts, oder? Und das wäre doch schonmal ein Schritt in die richtige Richtung Dann könnte man sich als Python Anfänger bequem aneignen, "richtig" zu programmieren, ohne sich alle möglichen Texte durchlesen zu müssen. Dazu haben sicherlich die wenigsten lust.
Leute die vorher schon seit 10 Jahren programmiert haben, werden kein Problem damit haben sich mal eben daran zu gewöhnen und auch mal ein paar Texte durchzulesen, aber für Anfänger ist's ja schon genug Arbeit, erstmal das programmieren zu lernen und _überhaupt_ Code zu fabrizieren, der funktioniert. Und wenn man sich dann noch nach dem Style-Guide richten soll und dies und jenes noch beachten muss, dann wird's auch irgendwann zu viel
Und ich persönlich fänd's auch richtig gut, weil ich mir eh nie merken kann, ob ich jetzt Unterstriche in die Namen schreiben soll, oder doch nicht, usw.
Was haltet ihr davon? Oder, wie schon oben gefragt, gibt's sowas in der Art schon? Kann ja auch sein :p