@BeRsErKeR: Danke :)
BeRsErKeR hat geschrieben:Allerdings bin ich ehrlich gesagt schon seit vielen Jahren auf der Suche nach guten Namenskonventionen und finde das Thema recht interesaant. Vielleicht kann ich ja was von dir lernen was das angeht. Man denkt halt auch nicht an alles. Wie handhabst du denn so im Groben deine Typnamen, Membernamen, etc pp?
Tut mir leid; ich kann da nichts Ausgereiftes bieten. Grob benenne ich Typnamen (inklusive Namensbereichen) in großem CamelCase; Instanznamen in kleinem; private Attribute bekommen ein
my davor. Ich kollidiere selber oft (z.B. habe ich hier gerade ein Attribut, das
class heißen müsste -.-) und für meine Gedanken zu Interpretierbarkeit, Entropie und Namensraum ist es heute schon zu spät.
dot hat geschrieben:Ah, du bist nicht allein. Ich bekomm sogar körperliche Schmerzen wenn ich irgendwo eine Methode seh, deren Name mit get beginnt ;)
Wenn meine Schmerzen doch bloß körperlich wären … danach sehne ich mich manchmal …
kaiserludi hat geschrieben:In meinen Augen sind getter einfach ein Ersatz für Properties in Sprachen, die nicht über das Sprachfeature Properties verfügen.
Meine Meinung von Properties ist niedrig. Ich akzeptiere sie schon lange nicht mehr als Sprach-Feature, sondern als Sprach
ballast, weil sie keine Funktionalität hinzufügen. Je mehr ich über das Konzept nachdenke, desto weniger kann ich es mit Kapselung, Abstraktion und Minimalismus vereinen. Mehr noch; gerade
diese Diskussion hinterlässt bei mir den Eindruck, dass sie eine reine Syntaxabkürzung für Entwürfe sind, die
- nicht ausreichend zwischen Objekten und Daten unterscheiden; deshalb
- viel zu viele Attribute haben; und
- bei denen sich darum pro Attribut viel zu wenig Gedanken gemacht wurden und man auch zum Einsatz von weniger Arbeit bereit ist.
kaiserludi hat geschrieben:was im Grunde bedeutet, das man diese Sprachen komplett verdammen muss. Würdest du so weit gehen?
Es dürfte mittlerweile bekannt sein, dass ich C++ nicht einsetze, weil ich es gut finden würde, sondern, weil es am wenigsten scheiße ist. (Und wegen ein paar exklusiven Features.) Mit C# habe ich noch nicht gearbeitet; nach dem, was ich bisher weiß, will ich das auch nicht (aus kräftigeren, Java-mäßigeren Gründen als nur wegen der Properties).