Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.python > #5081
| Path | csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail |
|---|---|
| From | "Sven R. Kunze" <srkunze@mail.de> |
| Newsgroups | de.comp.lang.python |
| Subject | Re: [Python-de] select.epoll() vs async framework (PostgreSQL) |
| Date | Wed, 17 Jan 2018 19:36:41 +0100 |
| Lines | 51 |
| Message-ID | <mailman.107.1516214204.2620.python-de@python.org> (permalink) |
| References | <29ce1adc-0fea-e23c-e321-858e0d52dc1c@thomas-guettler.de> <a1669a00-b66c-6cce-8546-570a857e77aa@behnel.de> <71ab86cc-0e21-da2f-9577-8b6ccbe707ba@thomas-guettler.de> <2915505E-9237-40C4-A2BF-A4A22D00A216@web.de> <04ab7b73-e182-081c-74c7-976e3eac9b84@mail.de> <d1a40b67-1a37-7164-f980-85d473a0838e@behnel.de> <9ce770aa-b6dd-f709-1a95-f1e02f82f7f6@mail.de> |
| Mime-Version | 1.0 |
| Content-Type | text/plain; charset=utf-8; format=flowed |
| Content-Transfer-Encoding | 8bit |
| X-Trace | news.uni-berlin.de eqWiZ6RhR0ZSewblsM9WlQWFcP5mCXDwozmysddvoB1Q== |
| Return-Path | <srkunze@mail.de> |
| X-Original-To | python-de@python.org |
| Delivered-To | python-de@mail.python.org |
| DKIM-Signature | v=1; a=rsa-sha256; c=relaxed/simple; d=mail.de; s=mailde201610; t=1516214202; bh=sGfPRUP0Oy5UVlXR3xRl+FiSqeTcFVGbq9WNSLHaERE=; h=Subject:To:References:From:Date:In-Reply-To:From; b=LVjwR0JdaFoHoCYAkriHua+/ulBJwxzXHMbEYFNY9cST6C523L5OzEnXmiYHut75W CM24ugykcGNRADc4lG/G3yGX+LhscPgBd1Mw1TwV90B2epscZYBye3yx6aXnixrdHG X7In1QY4wkPWJHo3NIXGdEXh3uRTeKfUIzuVmwJk= |
| In-Reply-To | <d1a40b67-1a37-7164-f980-85d473a0838e@behnel.de> |
| Content-Language | en-US |
| X-purgate | clean |
| X-purgate | This mail is considered clean (visit http://www.eleven.de for further information) |
| X-purgate-type | clean |
| X-purgate-Ad | Categorized by eleven eXpurgate (R) http://www.eleven.de |
| X-purgate | This mail is considered clean (visit http://www.eleven.de for further information) |
| X-purgate | clean |
| X-purgate-size | 2667 |
| X-purgate-ID | 154282::1516214202-00004FF0-615C40D3/0/0 |
| X-BeenThere | python-de@python.org |
| X-Mailman-Version | 2.1.25 |
| 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 | <9ce770aa-b6dd-f709-1a95-f1e02f82f7f6@mail.de> |
| X-Mailman-Original-References | <29ce1adc-0fea-e23c-e321-858e0d52dc1c@thomas-guettler.de> <a1669a00-b66c-6cce-8546-570a857e77aa@behnel.de> <71ab86cc-0e21-da2f-9577-8b6ccbe707ba@thomas-guettler.de> <2915505E-9237-40C4-A2BF-A4A22D00A216@web.de> <04ab7b73-e182-081c-74c7-976e3eac9b84@mail.de> <d1a40b67-1a37-7164-f980-85d473a0838e@behnel.de> |
| Xref | csiph.com de.comp.lang.python:5081 |
Show key headers only | View raw
On 16.01.2018 19:55, Stefan Behnel wrote: > Ich verstehe nicht, warum das ein Argument dafür sein sollte, sich seinen > eigenen I/O-Loop zu schreiben. Weil, wie du an anderen Antworten hier im Thread und auch an verlinkten Resourcen merkst, dies ein riesengroßes Problem darstellt. Da verstehe ich nicht, warum nicht proaktiv auf dieses Problem eingegangen wird. Kein normaler Programmierer will alle seine Bibliotheken auf eine zweite Programmiersprache umschreiben. Das ist das Zwei-Welten-Problem bei asyncio. Stattdessen höre ich immer nur: "du machst das falsch", "asyncio ist die Zukunft" etc. Darüber hinaus sehe ich noch ein weiteres Problem: wenn async+await tatsächlich die Zukunft darstellen sollen, dann sollte ja auch deren Verwendung ziemlich stark zunehmen. Wenn dann also jeder Funktionsaufruf mit einem await versehen und jede Funktionsdefinition mit einem async versehen worden ist, dann macht es doch überhaupt keinen Sinn mehr? Mag sein, dass ich hier zu weit in die Zukunft denke, aber eine technische Mischwelt halte ich für fast unmöglich und wurde mir auch von vielen erfahrenen Entwicklern bestätigt. Entweder async-Welt oder sync-Welt. Allerdings sagt mir meine Erfahrung: man braucht einen sanften Migrationsweg oder man hat gar keine Migration. Und das sehe ich noch als riesiges Problem. > AsyncIO wurde exakt und einzig und allein > aus dem Grund geschrieben, dass es bereits zu viele davon gab, die alle > nicht miteinander kompatibel waren. Wenn Thomas also jetzt darüber > nachdenkt, sein handgedrechseltes select() noch weiter zu einem solchen > auszubauen, dann nehme ich das als Anreiz, auf die vergleichbaren Fehler > anderer hinzuweisen, aus denen bereits nachhaltig Lehren gezogen wurden. select ist doch eine Standardfunktion. Was ist daran handgedrechselt? Meinst du die Schleife in der das select vorkommt? > Ein hübsches Ergebnis ist jetzt z.B., dass das Tornado Web-Framework in der > Version 5 komplett auf asyncio umziehen wird und in der Folgeversion den > eigenen I/O-Loop über den Jordan jagt. Das große Aufräumen hat begonnen. > > Und eine zweite Implementierung von asyncio gibt es mit uvloop auch schon, > so dass jetzt auf beiden Seiten der Schnittstelle die freie Auswahl > besteht. AsyncIO ist auf dem besten Weg, für die Welt des kooperativen > Multitaskings so etwas zu werden wie WSGI es seit Jahren schon für > synchrone Web-Frameworks ist. Das ist schön für das kooperative Multitasking. Aber die Probleme beim Übergang von einer in die andere Welt bleiben und die sollte man nicht totreden oder schweigen. Sven
Back to de.comp.lang.python | Previous | Next — Next in thread | Find similar
Re: [Python-de] select.epoll() vs async framework (PostgreSQL) "Sven R. Kunze" <srkunze@mail.de> - 2018-01-17 19:36 +0100 Re: [Python-de] select.epoll() vs async framework (PostgreSQL) "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2018-01-19 06:58 +0100
csiph-web