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


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

Re: [Python-de] My personal programming guidelines.

From Stefan Behnel <python-de@behnel.de>
Newsgroups de.comp.lang.python
Subject Re: [Python-de] My personal programming guidelines.
Date 2017-10-10 22:34 +0200
Message-ID <mailman.83.1507668422.12137.python-de@python.org> (permalink)
References <7e1f4ce8-8606-588a-7f85-b13f39941ca5@thomas-guettler.de> <ab6d5650-fe3e-a5f8-20b2-5670c24803f0@behnel.de>

Show all headers | View raw


Thomas Güttler schrieb am 09.10.2017 um 17:35:
> seit einigen Monaten pflege ich meine programming guidelines, damit
> ich mich selbst bessere daran halte :-)
> 
> Falls es jemanden interessiert:
> 
>    https://github.com/guettli/programming-guidelines
> 
> Feedback ist willkommen.

Ist natürlich alles deine persönliche Meinung und als ausgewiesene
"Guidelines" dürfen die Kommentare auch schwarz-weiß sein, aber zumindest
hier darf ich jetzt mal widersprechen:

"Source code generation is a stupid idea"

Nö, ist ein Werkzeug wie alles andere auch. Von oben nach unten eingesetzt
ist es sogar durchaus sinnvoll. Sprich, aus einer Hochsprache oder
spezialisierten Beschreibung von Daten oder Algorithmen heraus Programmcode
in einer komplexeren Sprache zu generieren ist alles andere als dumm. PyPy
und Cython generieren z.B. aus Python-Code C-Code, der dann statisch
übersetzt wird. Vermeidet, das ganze Geraffel direkt in C programmieren zu
müssen, und die Hochsprache ist in dem Fall Python (oder RPython, im Fall
von PyPy). Für PyPy wurde sogar mal ein JavaScript-Backend geschrieben, was
mit einer direkten C-Implementierung nicht so leicht möglich gewesen wäre.
Und die Liste der sonstigen Anwendungsfälle ist da echt nicht kurz, z.B.
auch zur Datenspezialisierung von Algorithmen, oder zur Ausführung von
Templates durch Übersetzung in Python-Code (macht Mako beispielsweise).

In der selben Weise, in der Python dir Arbeit gegenüber einer
C-Implementierung abnimmt, kann auch Code-Generierung dir
Implementierungsarbeit in Python oder einer anderen Programmiersprache
abnehmen.

Stefan

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


Thread

Re: [Python-de] My personal programming guidelines. Stefan Behnel <python-de@behnel.de> - 2017-10-10 22:34 +0200

csiph-web