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


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

Re: [Python-de] select.epoll() vs async framework (PostgreSQL)

Path csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail
From "Diez B. Roggisch" <deets@web.de>
Newsgroups de.comp.lang.python
Subject Re: [Python-de] select.epoll() vs async framework (PostgreSQL)
Date Tue, 16 Jan 2018 11:38:30 +0100
Lines 116
Message-ID <mailman.78.1516099885.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> <BF99A7B0-1BA4-4C3D-A9BF-B8968881C85D@web.de>
Mime-Version 1.0 (Mac OS X Mail 10.3 \(3273\))
Content-Type text/plain; charset=utf-8
Content-Transfer-Encoding quoted-printable
X-Trace news.uni-berlin.de 9xhFDwN2CNyGvTM3PUfAGwrLw6AjuOvaOgyrI27iIs0g==
Return-Path <deets@web.de>
X-Original-To python-de@python.org
Delivered-To python-de@mail.python.org
In-Reply-To <04ab7b73-e182-081c-74c7-976e3eac9b84@mail.de>
X-Mailer Apple Mail (2.3273)
X-Provags-ID V03:K0:5OVP2YWvkWVah68DX5H/DWGeL5wD+mJVLu/a/00RHFdlyEEB9Wm 1SSJ+oz2nclsuIF66EnbHUTUccdv34xY+WKfw7INSLEtRrA2Z6PMTnw7DeQZC/EkPxVEkwd PvY2A944QGoKXp9e2ONrCjcSIf0SFy+E20Yq4hSoIM/ycfiX594F9V47hA2CxVzVd+6jsbj bMlUYnVMHIA8L1tLMNaMg==
X-UI-Out-Filterresults notjunk:1;V01:K0:YMR5+whayoQ=:QQjDCh/u3pN/5aPm4T0DKa 5KhOjb+UbrDR5I1+TH9t/Zsl/U6eHcyh6veW+F2jIGNdfc8JNlJhY5bGmqAlifMXPuQqtR1qs 8wURuedQGPUYZbgndHUPPuRFmUKqwR8JGkA2olpZwEQkw95iVDetHkzTKPvq+XZEPzjtlFalr uBbwI6WlyGy1XopKIRpbMnRX5MekgpJsgGzZM2UcVWwC0c2FVIiIQ3kg1NoDvUx6G2trcT26p zNYWJweNgLcsPS0D4hBcxaZC7G/M06YwniHoVE55knlkiQ1pudwZ9epV7ZlWkoQjQxsohr9dD 2j5mPo5fMQ5x3m6IumsKYym2VezOwJBg/6LCkFzQamIi+wOPar9i3KjQClylK70AccqoQDh7n EAcczL4+W5cNkQFKtChEnVpP3tkO7oCFcJrGWJ/WZNq0NTTSz702gJWFXoocyyaFGhxDhF/nq /yq425+l3Cj/lfAj756m5IpiqryOSp2f+GtCPvlbo/AEfFDnVS/u6GQ3stVB3t9gVTKns9Nzz Kbsc0Gm9KFLcPJzY0tQ46golFQoaod1oOL+Lu9JtuBow8zVJ1lYeani29EPIS0Ijvjl56LVn8 my/1Orj7lmBkAhhDSX8EgS4H1MFTxKYVvA/dqx9gB46P7WBJf1sF/C4FX7wHgNKRXLICaRSO/ W+BPmAw5J/xiF8ariEYFtfnvQgSjO4U5KkEorJthhFMeEfVjYXcBY7Dof74Ry5GXmE+t67dPZ go7Lm0U42FTqHP72WbWEHD2UcKd271KNw752d/EVg5YKMiJSpXb4SRCzHOO7mSYcCSgcfX2Vo NRYaf9KfrO2oo7ucdx/eeQc55SAuOriwJbg9KS4GEKIQZKT8tk=
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 <BF99A7B0-1BA4-4C3D-A9BF-B8968881C85D@web.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>
Xref csiph.com de.comp.lang.python:5071

Show key headers only | View raw


> 
> Aus meiner Sicht gequilter Unsinn. asyncio is ein Nischenprodukt und alle Welt verwendet File-Deskriptoren. Wunschdenken sollte nicht mit der Realität verwechseln werden.

Dir ist schon klar, das Filedeskriptoren die Basis von asyncio sind? 

> 
> Sockets sind meiner Meinung nach ein viel besseres Abstraktionsniveau als meinen Quellcode überall mit diesem dämlichen async und await zu spicken.
> 
> Das einzige, was hier fehlt, wäre ein spezieller Typ von File-Deskriptor, der entsprechend in der Lage ist HTTP zu sprechen.

Du moechtest also einen HTTP-Server in den Kernel verlagern? Wo wir dabei sind, gleich noch ne RDBMS-engine?

Wenn du nochmal auf der Suche nach gequirltem Unsinn bist: das waere welcher.
> 
> 
> *Kooperatives Multitasking ist einfach nur Schrott.* Ich habe mich neulich mit einem Mitt-Fünziger unterhalten, der asyncio in seinem neusten Projekt einsetzt, und habe ihn gefragt, wie er es findet und ob es sich irgendwie zu kooperativen Multitasking aus Mainframe-Zeiten (was bekanntlich aus der Mode gekommen ist) unterscheidet.
> 
> Er sagte folgendes:
> > naaa it’s the same thing .. like a loop
> > u know .. marketing .. blah blah ..
> > some technology went out from window .. and back from doors .. like something new
> > *we call that progress* .. but is something like reinvent the wheel for sell something ;)
> > ppl need “new” words, “new” languages  .. to feel young :-)

“””
Alter Mann erklaert Technologie, die nach seiner eigenen Sturm-und-Drang-Phase entwickelt wurde, fuer ueberfluessig.

Auch interessant fuer sie: Sack Reis in China umgefallen.
“””

> 
> 
> Selbst ich erinnere mich noch daran, wie ich im Kurs Betriebssysteme dieses Thema einfach nur zum Reihern fande. Um Scheduling soll sich gefälligst das Betriebssystem kümmern. Das können die Leute aus der Ecke eh viel besser als ich und ich befürchte die meisten, die asyncio einsetzen überschätzen ihre Fähigkeiten diesbzgl. total.


Und wo genau tut es das nicht? Ob du nun in einem blockierenden Call stehst, und das OS deinen Thread schlafen legt, bis was da ist, oder das gleiche OS dich wieder aufweckt, wenn auf besagtem FD Daten anliegen, dann ist das in beiden Faellen vom OS geplant. 

Und die gleichen Leute, die zur Selbstueberschaetzung neigen wenn sie asynchron programmieren sollen (und das dank syntaktischem Zucker ohne dabei in die Callback-Hoelle hinabzusteigen) sind ploetzlich befaehigt, Nebenlaeufigken Code mit seinem ganzen Sack Problemen zu meistern? Sicher.

Ereignisbasierte Programmierung ist gang und gaebe, und jeder, der schon mal eine GUI erstellen musste, kann gar nicht anders, als damit zu arbeiten. Aber weil es statt “addListener” oder “signal/slot” async/await heisst, ist es ploetzlich eine schlechte Idee….

> 
> 
> Sven
> 
> 
> PS: der liebe Mitt-Fünfziger meinte am Ende noch er müsste jetzt nochmal schauen, warum sich in seiner Anwendung irgendwelche laufenden Coroutinen nicht beenden. Eigentlich sollte doch das die Programmiersprache für ihn tun... naja, ein selbst-gehäkeltes Betriebssystem ist halt doch nicht so einfach, wie manche hier auf den Python-Mailinglisten behaupten.

Gottlob erledigt die gleiche Programmiersprache nebenlaeufige Threads ja mit traumwandlerischer Sicherheit. ZB indem sie Module schon garbage-Collected, waehrend ein anderer Thread in einem Destruktor versucht, just jenes Modul zu nutzen, um irgendwelche Resourcen freizugeben. Was so alles behauptet wird auf Mailinglisten...


> PPS: Übersetzung von oben
> 
> > naaa es ist dasselbe .. eine Art Schleife
> > du weißt schon .. Marketing .. bla bla ..
> > manche Technologie wurde aus dem Fenster geworfen .. und kam postwendend durch die Tür wieder herein .. als etwas neues
> > *wir nennen das dann Fortschritt* .. aber das ist wie Rad neu zu erfinden um etwas zu verkaufen ;)
> > Leute brauchen "neue" Wörter, "neue" Sprachen  .. um sich jung zu fühlen :-)
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> 
> _______________________________________________
> python-de maillist  -  python-de@python.org
> https://mail.python.org/mailman/listinfo/python-de

Back to de.comp.lang.python | Previous | NextNext in thread | Find similar


Thread

Re: [Python-de] select.epoll() vs async framework (PostgreSQL) "Diez B. Roggisch" <deets@web.de> - 2018-01-16 11:38 +0100
  Re: [Python-de] select.epoll() vs async framework (PostgreSQL) "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2018-01-16 21:52 +0100
    Re: [Python-de] select.epoll() vs async framework (PostgreSQL) "Diez B. Roggisch" <deets@web.de> - 2018-01-16 22:24 +0100
      Re: [Python-de] select.epoll() vs async framework (PostgreSQL) "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2018-01-19 06:47 +0100
        Re: [Python-de] select.epoll() vs async framework (PostgreSQL) "Sven R. Kunze" <srkunze@mail.de> - 2018-01-19 17:09 +0100
          Re: [Python-de] select.epoll() vs async framework (PostgreSQL) "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2018-01-20 09:53 +0100
            Re: [Python-de] select.epoll() vs async framework (PostgreSQL) "Sven R. Kunze" <srkunze@mail.de> - 2018-01-24 12:41 +0100
    Re: [Python-de] select.epoll() vs async framework (PostgreSQL) Achim Domma <domma@procoders.net> - 2018-01-16 22:24 +0100
      Re: [Python-de] select.epoll() vs async framework (PostgreSQL) Wolfgang Strobl <news4@mystrobl.de> - 2018-01-18 07:06 +0100
    Re: [Python-de] select.epoll() vs async framework (PostgreSQL) "Sven R. Kunze" <srkunze@mail.de> - 2018-01-17 18:32 +0100
    Re: [Python-de] select.epoll() vs async framework (PostgreSQL) "Sven R. Kunze" <srkunze@mail.de> - 2018-01-17 18:48 +0100

csiph-web