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.

Path csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail
From Stefan Behnel <python-de@behnel.de>
Newsgroups de.comp.lang.python
Subject Re: [Python-de] My personal programming guidelines.
Date Tue, 10 Oct 2017 22:34:54 +0200
Lines 35
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>
Mime-Version 1.0
Content-Type text/plain; charset=utf-8
Content-Transfer-Encoding 8bit
X-Trace news.uni-berlin.de bh6B8JYABrE7l1WXAAscaAobtiIJBHmxl6a35KuFQU3A==
Return-Path <python-de@behnel.de>
X-Original-To python-de@python.org
Delivered-To python-de@mail.python.org
DKIM-Signature v=1; a=rsa-sha256; c=relaxed/relaxed; t=1507668420; s=domk; d=behnel.de; h=Content-Transfer-Encoding:Content-Language:Content-Type:In-Reply-To: MIME-Version:Date:From:References:To:Subject; bh=XPqrNT/JMn5/R5p719mpjtRxeZz0j6o4vLvQRqlYNE8=; b=w+IevpDC8Po1G2W2HXLeoQjyXru5HnIAdXYQOiIc4Sdx1E8nhHvyF14A0Ok6CfFFd7 L0DgYc2Ndu8pwsXVz/yyW07MhEO6hYSFhzUxx/TrSUvQlv52fdHfG0QRz1AUe2zT+9Um 1q8MangLQPmcPJDZGno4i4UCMnHDh/nYyGqmQ=
X-RZG-CLASS-ID mo04
X-RZG-AUTH :E1MMdFW4b++AXZOTwA41DOYM0Dv9LNWvavC/fJZ6Wfgmp/Lh1ANWCRaaq2R1hyIttPujbwtgyoFtTvsS
User-Agent Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.3.0
In-Reply-To <7e1f4ce8-8606-588a-7f85-b13f39941ca5@thomas-guettler.de>
Content-Language de-DE
X-BeenThere python-de@python.org
X-Mailman-Version 2.1.24
Precedence list
List-Id Die Deutsche Python Mailingliste <python-de.python.org>
List-Unsubscribe <https://mail.python.org/mailman/options/python-de>, <mailto:python-de-request@python.org?subject=unsubscribe>
List-Archive <http://mail.python.org/pipermail/python-de/>
List-Post <mailto:python-de@python.org>
List-Help <mailto:python-de-request@python.org?subject=help>
List-Subscribe <https://mail.python.org/mailman/listinfo/python-de>, <mailto:python-de-request@python.org?subject=subscribe>
X-Mailman-Original-Message-ID <ab6d5650-fe3e-a5f8-20b2-5670c24803f0@behnel.de>
X-Mailman-Original-References <7e1f4ce8-8606-588a-7f85-b13f39941ca5@thomas-guettler.de>
Xref csiph.com de.comp.lang.python:4941

Show key headers only | 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