第5章 おわりに
この作品はAIを使って翻訳されている。ご意見、ご感想をお待ちしている:translation-feedback@oreilly.com
Pythonに大きな新機能が登場すると、誰にとっても新しいものになる。 私はPythonを20年近く使った経験があるが、それでもAsyncioを学ぶのは難しいと感じた。以前のプロジェクトですでにTwistedとTornadoを使っていたので、イベントベースのプログラミングは目新しいものではなかったことを考慮に入れてもだ。asyncio APIは予想以上に複雑だと発見した。その一因は、高レベルのドキュメントが不足していたことにある。
PythonでAsyncioの使い方を学ぶのに時間を費やした今、私はAsyncioをより快適に感じている。APIの設計の背後には首尾一貫した構造と目的があり、願わくばこの本があなたにとって、私よりもずっと学びやすくしてくれることを願っている。基本的な理解ができたことで、常にドキュメントを参照することなく、新しいAsyncioベースのコードを書くことが非常に簡単になった。
しかし、まだ荒削りな部分もある。asyncio 標準ライブラリは、フレームワーク設計者とエンドユーザ開発者の両方に対応しているため、大規模できめ細かいAPIを持ち続けるだろう。つまり、エンドユーザ開発者である我々は、APIのどの部分が我々に適用され、どの部分が適用されないかを学ばなければならない。やがて、asyncio のサードパーティーライブラリーエコシステムが成長し成熟するにつれて、私たちは生のasyncio 標準ライブラリーAPIではなく、それらのライブラリーAPIを使って作業することになるだろう。aiohttp 、Sanicのような既存のライブラリはその良い例である。また、asyncio API自体も、より多くの人々がAPIを使いこなすにつれて改良され続けるだろう。
偶然にも、この本を書いているのと同じ時期にZeroMQを最終的に学ぶ必要があることがわかったし、asyncio とpyzmq を組み合わせると、ネットワーク・プログラミングが楽しくなることも発見した。Asyncioを学ぶ最良の方法として私がお勧めするのは、実験して、いろいろ試して、楽しむことだ。
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access