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


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

Re: [Python-de] Source code generation is a stupid idea

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar


Thread

[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