Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.python > #4372
| 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> |
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
Re: [Python-de] Schleifeninhalte auf mehrere CPUs zu verteilen "Dr. Volker Jaenisch" <volker.jaenisch@inqbus.de> - 2016-04-07 17:16 +0200
csiph-web