Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.python > #4969
| From | Achim Domma <domma@procoders.net> |
|---|---|
| Newsgroups | de.comp.lang.python |
| Subject | Re: [Python-de] Source code generation is a stupid idea |
| Date | 2017-10-16 11:05 +0200 |
| Message-ID | <mailman.247.1508145171.12137.python-de@python.org> (permalink) |
| References | <2c85cd93-5e6e-522d-9159-d16a514be956@thomas-guettler.de> <mailman.192.1507888210.12137.python-de@python.org> <f4inetFaskpU1@mid.individual.net> <50254bb7-d59b-c3c8-398b-4d2b92fbc3e2@procoders.net> |
On Monday, 16 October, 2017 05:30 AM, Hermann Riemann wrote: > Am 13.10.2017 um 11:50 schrieb Thomas Güttler: > >> ich habe den Abschnitt "Source code generation is a stupid idea" >> überarbeitet: > >> https://github.com/guettli/programming-guidelines/blob/master/README.rst#source-code-generation-is-a-stupid-idea > > Wenn Du > http://www.99-bottles-of-beer.net/language-common-lisp-114.html > automatisch nach Python konvertieren würdest, > könntest Du das Programm anschießend vielleicht > auch verstehen. Ich habe den Abschnitt über Code Generation gelesen, den Rest des Dokuments überflogen und würde in mehr Punkten widersprechen als zustimmen. Bezogen auf Code Generation finde ich obigen Verweis auf Lisp sehr schön, weil dadurch folgende Behauptung widerlegt wird: "Don't confuse data and code. Imagine you have a source code generator which takes DATA as input and creates SOURCE as output." Ausführbarer Code besteht einfach nur aus Daten. Es ist quasi Teil der Idee von Lisp, daß ein Programm "nur" eine Liste von Anweisungen ist. Ergo gibt's die Unterscheidung zwischen Code und Daten in der Form nicht wirklich. Wo man nun die Grenze zwischen "(ausführbarem) Code" und "Sourcecode" zieht, ist 'ne andere Diskussion, was aber nichts an meiner Meinung ändert: Mit Code Generation kann man sich spektakulär selbst ins Knie schießen. Man sollte wissen was man tut. Dadurch wird das Werkzeug als solches nicht schlechter. Würde ich in einem Umfeld programmieren wollen, in dem man mich aller gefährlichen Optionen (und damit Möglichkeiten) beraubt, würde ich Java programmieren. ;-) Grüße, Achim
Back to de.comp.lang.python | Previous | Next — Previous in thread | Next in thread | Find similar
[Python-de] Source code generation is a stupid idea Thomas Güttler <guettliml@thomas-guettler.de> - 2017-10-13 11:50 +0200
Re: [Python-de] Source code generation is a stupid idea "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2017-10-13 14:26 +0200
Re: [Python-de] Source code generation is a stupid idea Hermann Riemann <nospam.ng@hermann-riemann.de> - 2017-10-16 05:30 +0200
Re: [Python-de] Source code generation is a stupid idea Achim Domma <domma@procoders.net> - 2017-10-16 11:05 +0200
[Python-de] Bitte widersprechen Thomas Güttler <guettliml@thomas-guettler.de> - 2017-10-16 16:35 +0200
Re: [Python-de] Bitte widersprechen Achim Domma <domma@procoders.net> - 2017-10-17 01:23 +0200
Re: [Python-de] Bitte widersprechen Thomas Güttler <guettliml@thomas-guettler.de> - 2017-10-17 09:42 +0200
Re: [Python-de] Bitte widersprechen Hermann Riemann <nospam.ng@hermann-riemann.de> - 2017-10-17 19:45 +0200
Re: [Python-de] Bitte widersprechen "Schmitt Uwe (ID SIS)" <uwe.schmitt@id.ethz.ch> - 2017-10-17 18:31 +0000
csiph-web