Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.python > #4943
| From | Thomas Güttler <guettliml@thomas-guettler.de> |
|---|---|
| Newsgroups | de.comp.lang.python |
| Subject | [Python-de] "Source code generation is a stupid idea" |
| Date | 2017-10-11 11:42 +0200 |
| Message-ID | <mailman.94.1507714950.12137.python-de@python.org> (permalink) |
| References | <7e1f4ce8-8606-588a-7f85-b13f39941ca5@thomas-guettler.de> <ab6d5650-fe3e-a5f8-20b2-5670c24803f0@behnel.de> <da7268f0-5adb-e3af-f34f-b090604367aa@thomas-guettler.de> |
Am 10.10.2017 um 22:34 schrieb Stefan Behnel: > 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. ok, dann haben sind wir einer Meinung, und haben bloß eine andere Definition von "source code" (bzw Quelltext). Wenn in einem Zwischenschritt von Quelltext zufälligerweise etwas entsteht, was auch prinzipiell als Quelltext verwendet werden könnte, dann ist das natürlich voll ok. Ja, das ist dann zweimal zB "C-Quelltext". Der eine wird mit vi/emacs bearbeitet und der andere wird ohne menschliche Interaktion an den C-Kompiler übergeben. Man kann das machen. Aus meiner Sicht ist das sehr fragil. Kann ja jeder so machen wie er will. Es gibt ja auch eine ganze Menge Dinge die dann am Ende zu JavaScript werden. Für mich ist das automatisch erstelle JS dann aber eher so eine Art Bytecode. Also etwas für den Interpreter, nicht für den Menschen. Gruß, Thomas -- Thomas Guettler http://www.thomas-guettler.de/ I am looking for feedback: https://github.com/guettli/programming-guidelines
Back to de.comp.lang.python | Previous | Next | Find similar
[Python-de] "Source code generation is a stupid idea" Thomas Güttler <guettliml@thomas-guettler.de> - 2017-10-11 11:42 +0200
csiph-web