Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.python > #6165

Re: for unpacking

From "Peter J. Holzer" <hjp-usenet4@hjp.at>
Newsgroups de.comp.lang.python
Subject Re: for unpacking
Date 2024-08-10 12:46 +0200
Organization LUGA
Message-ID <slrnvbeh7s.3orv.hjp-usenet4@trintignant.hjp.at> (permalink)
References <lhfh20Faok1U1@mid.individual.net> <slrnvb57ba.1h524.hjp-usenet4@trintignant.hjp.at> <lhnbsqFgnfoU1@mid.individual.net>

Show all headers | View raw


On 2024-08-09 20:18, Patrick Rudin <taxi_bs@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.

Back to de.comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

for unpacking Patrick Rudin <taxi_bs@gmx.ch> - 2024-08-06 22:57 +0200
  Re: for unpacking "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2024-08-06 23:45 +0200
    Re: for unpacking "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2024-08-07 13:24 +0200
  Re: for unpacking "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2024-08-07 00:02 +0200
    Re: for unpacking Patrick Rudin <taxi_bs@gmx.ch> - 2024-08-07 11:54 +0200
      Re: for unpacking "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2024-08-07 13:21 +0200
        Re: for unpacking Patrick Rudin <taxi_bs@gmx.ch> - 2024-08-07 22:58 +0200
    Re: for unpacking Patrick Rudin <taxi_bs@gmx.ch> - 2024-08-09 22:18 +0200
      Re: for unpacking Patrick Rudin <taxi_bs@gmx.ch> - 2024-08-10 12:07 +0200
        Re: for unpacking "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2024-08-10 13:49 +0200
      Re: for unpacking "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2024-08-10 12:46 +0200
        Re: for unpacking Patrick Rudin <taxi_bs@gmx.ch> - 2024-08-10 22:09 +0200
          Re: for unpacking "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2024-08-11 12:26 +0200
            Re: for unpacking "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2024-08-11 15:05 +0200
              Re: for unpacking "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2024-08-11 17:44 +0200
            Re: for unpacking Patrick Rudin <taxi_bs@gmx.ch> - 2024-08-11 17:26 +0200
              Re: for unpacking "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2024-08-11 18:16 +0200
                Re: for unpacking Patrick Rudin <taxi_bs@gmx.ch> - 2024-08-11 23:18 +0200
                Re: for unpacking "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2024-08-11 23:43 +0200
                Re: for unpacking Patrick Rudin <taxi_bs@gmx.ch> - 2024-08-12 21:03 +0200
                Re: for unpacking Hermann Riemann <nospam.ng@hermann-riemann.de> - 2024-08-13 02:44 +0200
                Re: for unpacking Hermann Riemann <nospam.ng@hermann-riemann.de> - 2024-08-13 19:36 +0200
                Re: for unpacking "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2024-08-13 19:47 +0200
                Re: for unpacking Hermann Riemann <nospam.ng@hermann-riemann.de> - 2024-08-14 04:38 +0200
                Re: for unpacking "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2024-08-14 08:26 +0200
                Re: for unpacking Hermann Riemann <nospam.ng@hermann-riemann.de> - 2024-08-14 10:25 +0200
                Re: for unpacking "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2024-08-14 13:22 +0200
                Re: for unpacking Hermann Riemann <nospam.ng@hermann-riemann.de> - 2024-08-14 14:45 +0200
                Re: for unpacking Patrick Rudin <taxi_bs@gmx.ch> - 2024-08-12 21:06 +0200
                Re: for unpacking "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2024-08-13 00:24 +0200
                Re: for unpacking Hermann Riemann <nospam.ng@hermann-riemann.de> - 2024-08-14 14:41 +0200
                Re: for unpacking Hermann Riemann <nospam.ng@hermann-riemann.de> - 2024-08-14 18:39 +0200
                Re: for unpacking Ralph Aichinger <ralph@pi.h5.or.at> - 2024-08-14 17:05 +0000
                Re: for unpacking Hermann Riemann <nospam.ng@hermann-riemann.de> - 2024-08-15 05:44 +0200
                Re: for unpacking Patrick Rudin <taxi_bs@gmx.ch> - 2024-08-16 13:31 +0200
                Re: for unpacking Patrick Rudin <taxi_bs@gmx.ch> - 2024-08-13 23:06 +0200
                Re: for unpacking "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2024-08-13 23:19 +0200
                Re: for unpacking Patrick Rudin <taxi_bs@gmx.ch> - 2024-08-14 21:11 +0200
                Re: for unpacking Patrick Rudin <taxi_bs@gmx.ch> - 2024-08-14 21:08 +0200
        Re: for unpacking Patrick Rudin <taxi_bs@gmx.ch> - 2025-10-06 22:46 +0200
          Re: for unpacking "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2025-10-06 23:37 +0200
            Re: for unpacking Hermann Riemann <nospam.ng@hermann-riemann.de> - 2025-10-07 09:01 +0200
              Re: for unpacking Patrick Rudin <taxi_bs@gmx.ch> - 2025-10-07 14:22 +0200
                Re: for unpacking ram@zedat.fu-berlin.de (Stefan Ram) - 2025-10-07 13:13 +0000
                Re: for unpacking Hermann Riemann <nospam.ng@hermann-riemann.de> - 2025-10-07 15:34 +0200
                Re: for unpacking Patrick Rudin <taxi_bs@gmx.ch> - 2025-10-07 22:57 +0200
            Re: for unpacking Patrick Rudin <taxi_bs@gmx.ch> - 2025-10-10 21:50 +0200
  [Python-de] Re: for unpacking Mike Müller <mmueller@python-academy.de> - 2024-08-07 09:14 +0200
    Re: [Python-de] Re: for unpacking Patrick Rudin <taxi_bs@gmx.ch> - 2024-08-07 11:57 +0200
      Re: [Python-de] Re: for unpacking "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2024-08-08 23:18 +0200
      [Python-de] Re: for unpacking Mike Müller <mmueller@python-academy.de> - 2024-08-09 08:03 +0200
  Re: for unpacking Hermann Riemann <nospam.ng@hermann-riemann.de> - 2024-08-07 12:35 +0200

csiph-web