> > Nein, ein Symbol erhält seine Bedeutung ausschließlich durch eine
> > Konvention. Ein Identifikator kann sich, zumindest zum Teil, selbst
> > beschreiben
>
> Solange der Bezeichner nicht Mehrdeutig ist - was praktisch sofort
> passiert.
> Bei Combine() hast du keine Ahnung, was da wie kombiniert wird.
> Da hilft dir auch kein Wissen über natürliche Sprache.
Du darfst nicht vergessen, dass das menschliche Gehirn nicht wie ein
Parser funktioniert, sondern eine große Assoziationsmaschine ist. Oft
kommen in einem bestimmten Kontext nur eine handvoll Möglichkeiten in
Frage (was für Methoden eine Klasse hat, hat man als Programmierer
meist grob im Kopf). Da ist ein kleiner Hinweis oft alles, was man
braucht, um alle anderen Möglichkeiten ausschließen zu können.
> Operatoren sind allerdings meist wohldefiniert - bspw bei Vektoren,
> oder bei komplexen Zahlen.
Wohldefiniert ist immer alles, was man programmiert, sonst käme der
Compiler nicht damit klar. Für Menschen dagegen ist die Verbindung
zwischen Symbolen und ihrer Bedeutung immer irgendwo auf einer Skala
zwischen "keine Ahnung" und "kenne ich". Eine Programmiersprache
sollte helfen, das in Richtung "kenne ich" zu verschieben, und ein
> Jahr.istSchaltjahr()
ist da vermutlich günstiger als ein
> ~Jahr