Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.python > #4941
| 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
Re: [Python-de] My personal programming guidelines. Stefan Behnel <python-de@behnel.de> - 2017-10-10 22:34 +0200
csiph-web