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


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

Re: [Python-de] Schleifeninhalte auf mehrere CPUs zu verteilen

From "Dr. Volker Jaenisch" <volker.jaenisch@inqbus.de>
Newsgroups de.comp.lang.python
Subject Re: [Python-de] Schleifeninhalte auf mehrere CPUs zu verteilen
Date 2016-04-07 17:16 +0200
Message-ID <mailman.39.1460042212.2253.python-de@python.org> (permalink)
References <57066514.2010806@thomas-guettler.de> <570679E1.7070204@inqbus.de>

Show all headers | View raw


Servus Thomas!

Am 07.04.2016 um 15:48 schrieb Thomas Güttler:
>
> 1. Wie wünscht du dir die Syntax für Otto-Normal-Programmieren?
>
> 2. Wie könnte die Implementierung aussehen?
Ich gehe mal davon aus, dass Du nicht die Parallelisierung meinst. Die
bekommst Du z.B. mit PyPy
http://doc.pypy.org/en/latest/stm.html#transaction-transactionqueue
und müssen daher nicht neu erfunden werden oder die Syntax erweitert werden.

Wenn Du also Deine Idee mit einer Syntax-Erweiterung für die
For-Schleife meinst:
* Jede Syntax-Erweiterung erhöht für z.B. das PyPy-Projekt den Aufwand
Optimierungen für Python zu programmieren. Jede Erweiterung hat einen
Preis und es sollte weise abgewogen werden ob die Community bereit ist
diesen Preis zu entrichten. Denn wie Sven schon richtig anmerkte ist die
Semantik wichtig für die Optimierung. Von daher sollte man wenn man
Optimierungen
für Python machen möchte, zunächst die Leute fragen, welche sich damit
wirklich befassen, oder? Damit meine ich nicht mich, sondern die PyPy,
Jython, Cython Leute.
* Jede Syntax-Erweiterung birgt die Gefahr die Orthogonalität der
Sprache aufzuweichen. Auch Python schrammt mit den Inline-Schleifen an
einer Orthogonalitäts-Verletzung.
* Jede Syntax-Erweiterung schafft neue Probleme und ist gerade für den
Anfänger eine zusätzliche Hürde. Wie schon Stefan Schwarzer anmerkte hat
Python jetzt schon einige solche nicht intuitiven Pitfalls. Seiner Liste
mag ich Try, Except, Else anfügen, welches nicht so arbeitet wie man
intuitiv erwartet.

Daher spreche ich mich gegen jede Syntax-Erweiterung aus, für die es
nicht einen wirklich wichtigen Grund gibt. Corner-Cases wie Du sie
anführst sind kein solch wichtiger Grund und
das ist nicht nur meine Meinung :

"""
Special cases aren't special enough to break the rules.
"""

https://www.python.org/dev/peps/pep-0020/

Beste Grüße

Volker

-- 
=========================================================
   inqbus Scientific Computing    Dr.  Volker Jaenisch
   Richard-Strauss-Straße 1       +49(08861) 690 474 0
   86956 Schongau-West            http://www.inqbus.de
=========================================================

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


Thread

Re: [Python-de] Schleifeninhalte auf mehrere CPUs zu verteilen "Dr. Volker Jaenisch" <volker.jaenisch@inqbus.de> - 2016-04-07 17:16 +0200

csiph-web