Warning

This is a bit of a rant regarding Python's AsyncIO and Networking Protocols.

Lately I'm seeing an influx of re-implementations of various networking protocols hit the Python Package Index that implement said protocols for the new Python AsyncIO standard library module (framework)? for Python 3.4+

One of the most frustrating things about being the developer and maintainer behind circuits is the fact that there are very few good framework agnostic implementations of low-level networking protocols. There are some exceptions:

  • dnslib <https://pypi.python.org/pypi/dnslib>
  • http-parser <https://github.com/benoitc/http-parser>
  • and probably others... -- But I haven't come across too many!

This "lack of framework agnostic" networking protocol libraries is one of the largest reasons why circuits does not implement or support many commonly found networking protocols such as those found in the Twisted framework.

I can only hope this will change and this sparks an interest in other Pythonistas to improve this situation.

--JamesMills / prologic

Comments