On 2024-08-09 20:18, Patrick Rudin <taxi...@gmx.ch> wrote:
> Peter J. Holzer wrote:
>> Es gibt einen sehr guten Vortrag zu dem Thema:
>> Ned Batchelder - Facts and Myths about Python names and values - PyCon 2015
>> https://www.youtube.com/watch?v=_AEJHKGk9ns
>
> Habs mir nochmals in Ruhe angehört. Oki, es gibt in Python also keine 
> Aliase.
>
> Aber warum eigentlich nicht? Wäre doch manchmal praktisch, man könnte 
> sie ja explizit als solche definieren...

Der Hauptgrund dürfte sein, dass Guido Wert auf eine einfache, elegante
Sprache gelegt hat[1]. Und die klare Trennung in "Namen"[2] und Objekte,
wobei erstere immer Referenzen auf letztere sind, erfüllt dieses
Kriterium (und ich kenne das in dieser Klarheit auch von keiner anderen
Sprache). Ich weiß auswendig nicht, ob es überhaupt PEPs zu dem Thema
gegeben hat, aber wenn, dann waren sie offensichtlich nicht überzeugend
(entweder weil das Feature an sich nicht als generell nützlich angesehen
wurde[3] oder weil die Semantik unklar war oder die Implementation
problematisch wäre).

Rein interessehalber: Von welchen Sprachen kommst Du, dass Du Aliases
als üblich empfindest?

Ich habe (in ungefährer zeitlicher Reihenfolge) in BASIC, Pascal,
diversen Assemblersprachen, Modula-2, C, sh, awk, COBOL, Fortran, Perl,
Java, Python und Go programmiert, und davon kennt eigentlich nur Perl
Aliases (und das auch nur in gewissen Konstruktioen (beispielsweise
for-Schleifen), nicht als allgemeines Sprach-Feature). Das
With-Statement in Pascal und Modula ist verwandt, aber man stellt keinen
Namen bereit sondern nur einen impliziten Scope.

        hp

[1] Er legt vermutlich immer noch Wert darauf, aber er ist nicht mehr
    BDFL und somit nicht mehr die letzte Instanz, die über Erweiterungen
    von Python entscheidet.

[2] For lack of a better word. Obwohl das Konzept wichtig ist, scheint
    es in der Python-Community kein allgemein übliches Wort dafür zu
    geben. Vielleicht sollten wir "lvalue" von den C-Leuten klauen.

[3] Man spart sich maximal eine Indirektionsebene.
_______________________________________________
python-de Mailingliste -- python-de@python.org
Zur Abmeldung von dieser Mailingliste senden Sie eine Nachricht an 
python-de-le...@python.org
https://mail.python.org/mailman3/lists/python-de.python.org/
Mitgliedsadresse: arch...@mail-archive.com

Reply via email to