[Python-de] Backuploesung aehnlich duplicity?

Bernd Nawothnig Bernd.Nawothnig at t-online.de
Mo Jul 13 18:48:22 CEST 2015


On 2015-07-13, Marc Haber wrote:
> Und durch Pythons Eigenheit, in jeder minor-version subtil
> inkompatibel zu ihren Vorgängerversionen zu werden und damit die
> Distribution zu zwingen, Infrastruktur für die gleichzeitige
> Installation mehrerer Python-Versionen vorzuhalten, nochmal schlimmer.

Das ist, wie so häufig, ein tradeoff. Du kannst natürlich alles und
jedes einfrieren, dann gibt es aber auch keinerlei Fortschritt mehr.

Aber schauen wir uns doch mal konkret an, wo etwa die
Abwärtsinkompatibilitäten zwischen Python2.5 und Python2.6 lagen:

String Exceptions sind in Python2.6 nicht mehr erlaubt und es gibt ab
Python2.6 die Unterstützung von Kontext Managern, für die es das neue
Schlüsselwort with gibt. Natürlich darf es ab Python2.6 keine
Variablen mit der Bezeichnung with mehr geben.

Nun gab es die Unterstützung von Kontext Managern aber bereits in
Python2.5 via __future__ *und* es ließ sich eine Warnung ausgeben,
wenn man Variablen 'with' genannt hat. D.h. Programme, die sich nicht
daran halten, sind ziemlich kaputt. Und daran hat Python nun wirklich
keine Schuld. Auch andere Programmierspracehn nehmen sich das Recht
heraus, bestimmte Sprachfeatures als deprecated zu markieren, um sie
dann später auch ganz zu entfernen.

Es ist also keineswegs so, wie Du hier subtil den Anschein zu erwecken
suchst, also fielen diese Dinge bei Python urplötzlich vom Himmel oder
seien gar gänzlich unmotiviert. Beides ist nicht der Fall. Auch String
Exceptions sind nun mal grottenhässlich gewesen, auch wenn sie sich
schnell schreiben lassen. Sauber ist aber was anderes.




Bernd

-- 
no time toulouse


Mehr Informationen über die Mailingliste python-de