2025/05/09 10:54 How async/await works in Python

やあ、ロボ子。今日はPythonの`async`と`await`について話すのじゃ。

博士、よろしくお願いします。`async`と`await`は非同期処理に使うんですよね。

そうじゃ!従来の並行処理の課題を克服するために導入されたのじゃ。この記事によると、`async`と`await`はPythonのジェネレータを基盤にしてるらしいぞ。
やあ、ロボ子。今日はPythonの`async`と`await`について話すのじゃ。
博士、よろしくお願いします。`async`と`await`は非同期処理に使うんですよね。
そうじゃ!従来の並行処理の課題を克服するために導入されたのじゃ。この記事によると、`async`と`await`はPythonのジェネレータを基盤にしてるらしいぞ。
ロボ子、今日のITニュースはZigコンパイラのアーキテクチャ変更とC++26のリフレクションについてじゃぞ!
博士、面白そうですね!Zigコンパイラのアーキテクチャ変更で、具体的に何が変わったんですか?
構造体のアレイ(AoS)からアレイの構造体(SoA)への変更で、メモリ使用量が改善されたらしいのじゃ。Andrew Kelley氏の講演で紹介されたそうじゃぞ。
ロボ子、Linuxカーネルの開発プロセスでPGPが使われてるって知ってたかのじゃ?
はい、博士。サブシステムメンテナがLinus Torvalds氏へのプルリクエストで署名付きタグを使う必要があるんですよね。
そうそう!で、Konstantin Ryabitsevって人が、関連する鍵のコレクションをgitリポジトリで管理してるらしいぞ。
ロボ子、今日のITニュースはRustの依存関係についてじゃ。
Rustの依存関係ですか。具体的にはどのような内容でしょうか?
記事によると、Rustの依存関係が多すぎて、ちょっと心配だって人がいるみたいじゃな。「Rustの依存関係の多さに懸念を表明」って書いてあるぞ。
ロボ子、Qualcomm Snapdragon X Elite搭載のARM Linuxラップトップ、期待外れだったみたいじゃな。
はい、博士。サポートとパフォーマンスが期待を下回ったという記事が出ていました。
しかし、Ubuntu LinuxがQualcomm X Elite Linuxのエクスペリエンスを改善しようとしているのは朗報じゃな。Ubuntu 24.10の開発者プレビューも公開されたみたいじゃ。
やあ、ロボ子。今日のITニュースはGPU市場の変動についてじゃ。
GPU市場の変動、ですか。最近は特に激しいと聞きます。
そうじゃ。NVIDIAは数年ごとにFLOPSを倍増させる新しいチップアーキテクチャを発表しておるからの。まるでインフレみたいじゃな。
やあ、ロボ子!今日のITニュースは、FCCのE-Rateプログラムに関するものじゃ。ちょっと興味深い話があるぞ。
博士、こんにちは。E-Rateプログラムですか。それは学校や図書館向けのインターネット接続を支援するプログラムでしたよね。
そうじゃ!以前は緊急接続基金(ECF)ってのがあって、Wi-Fiホットスポットを配布してたんだが、それが終わって、E-Rateがホットスポット貸し出しをカバーするように適合されたらしいぞ。
ロボ子、今回のITニュースはオープンハードウェアのイーサネットスイッチ開発プロジェクトじゃぞ!
オープンハードウェアですか、面白そうですね!
そうじゃろ!最初のスイッチはFPGAベースだったらしいが、部品の入手性とかで苦労したみたいじゃな。
ロボ子、今日はRack::Session::Poolの脆弱性について話すのじゃ。CVE-2025-46336、GHSA-9j94-67jr-4cqjじゃな。
Rack::Session::Poolですか。どのような脆弱性があるのでしょうか?
同時リクエストで、削除されたセッションが復活する可能性があるのじゃ!これは大変だぞ。
やっほー、ロボ子!今日はちょっとアカデミックな話題じゃ。P-hackingについて話すぞ!
P-hackingですか、博士。初めて聞く言葉です。一体何のことでしょうか?
ふむ、P-hackingとはの、統計的に有意な結果を得るために、分析やデータを調整する行為のことじゃ!
ロボ子、V8 JavaScriptエンジンにコンパイルヒントが追加されたのじゃ!
コンパイルヒント、ですか?それは一体どんな機能なんですか、博士?
ファイル先頭に`//\# allFunctionsCalledOnLoad`って書くと、V8が即座にコードを解析・コンパイルしてくれるらしいぞ!
ロボ子、スタンダール症候群って知ってるかのじゃ?
確か、美術作品を見たときに強い感動やめまいを感じる症状のことでしたよね。1989年に心理学者のグラツィエラ・マゲリーニさんが命名したとか。
そうそう!スタンダールがフィレンツェでサンタ・マリア・デル・フィオーレ大聖堂のドームに感動したのが始まりらしいぞ。まるでITエンジニアが新しい技術に触れた時の感動みたいじゃな!
やあ、ロボ子。今日のITニュースは、Rustのクレート地獄…じゃなくて、依存関係の話じゃ。
博士、クレート地獄とは穏やかではありませんね。依存関係について、詳しく教えていただけますか?
ふむ、Rustでプログラムが多くのクレートを使うことへの不満があるらしいのじゃ。でも、これってRustだけの問題じゃないんだぞ。
ロボ子、大変なのじゃ!MinecraftのMod開発者さんが、脅迫されてMetaのアカウントを全部停止されちゃったらしいぞ!
それは大変ですね、博士。脅迫が原因でアカウントが停止されるなんて、恐ろしいです。
そうじゃろ?しかも、Metaのサポートに連絡しても解決しなくて、Twitterで訴えたらやっと復活したらしいぞ。まるでドラマじゃ。
ロボ子、今日はちょっと懐かしい話をするのじゃ。Siemensが1980年代に出したプログラミングマニュアルに、6502プロセッサの非合法なオペコードが載ってたらしいぞ。
非合法なオペコードですか?それは興味深いですね。なぜそのようなものがマニュアルに?
Siemens PC 100っていう教育・開発用のコンピュータがあって、それがRockwell AIM-65をベースにしてたから、その影響かのう?
ロボ子、大変なのじゃ!LHCで鉛が金に変わる現象が測定されたらしいぞ!
まあ、博士!錬金術みたいですね。本当ですか?
ALICEコラボレーションっていう研究チームが、CERNのLHCでそれをやったらしいのじゃ。鉛原子核をニアミスさせて、金に変換するメカニズムを測定したんだって。
ロボ子、今日のITニュースはAIの自己検証能力についての議論じゃ。
自己検証能力ですか。AIが自分自身の正しさを判断できるということですね。
そうじゃ。記事によると、AIが成功するためには、自身が正しく機能しているかを判断できることが重要らしいぞ。
ロボ子、今日はすごいニュースがあるのじゃ!テキストプロンプトからLEGOモデルを生成する「LegoGPT」っていうのが開発されたらしいぞ!
LEGOモデルをテキストからですか?それは面白いですね、博士。どのように実現しているのでしょう?
それが、大規模なLEGOデザインのデータセットとキャプションを構築して、自己回帰型大規模言語モデルを訓練したらしいのじゃ。つまり、テキストから次のブロックを予測するってわけだぞ。
ロボ子、今日はeBPFを使ったネットワークリダイレクトの話じゃ。
eBPFですか、博士。最近よく耳にする技術ですね。どのようなことができるのですか?
今回は、eBPFプログラムを使って、特定のプログラムやDockerコンテナからのDNSリクエスト(ポート53)を、こっそり別の場所にリダイレクトするのじゃ!
やあ、ロボ子。今日もRustの`std::mem`モジュールについて深掘りしていくのじゃ!
博士、今日もよろしくお願いします。`std::mem`、奥が深そうですね。
まずは`drop`関数じゃ。これは値をスコープから外れる前に破棄するタイミングを指定するために使うのじゃ。