InfoQ ホームページ asyncawait に関するすべてのコンテンツ
ニュース
RSSフィード-
async/awaitとアクタをサポートするSwift 5.5
WWDC21で、AppleはSwift 5.5を発表した。現在はベータ版が使用可能だ。新機能の中で、最も待ち望まれていたもののひとつが、async/awaitとアクタを使用した並行処理サポートの改善だ。
-
効果的効果 - ソフトウェアコンポーネント間の双方向通信の統合
Waterloo大学の助教授であるYizhou Zhang氏は、双方向制御フローをサポートしながら、現在の制御フローパターン (例外、promise、generator など) を包含する新しいプログラミング抽象化である双方向の代数的エフェクトを発表した。新しい型付き抽象化により、宣言されたすべてのエフェクトが処理され、間違ったハンドラによって誤ったエフェクトが処理されることはない。
-
Rustの非同期ランタイムであるTokioが1.0に到達
Tokioは、Rustで信頼性が高く高速な非同期プログラムを作成するためのビルディングブロックを提供することを目指している。最近発表されたTokio 1.0は、TCP、UDP、タイマー、マルチスレッド、ワークスティーリングスケジューラなどをサポートしている。
-
データ競合のない並列言語を目指すSwift
Swiftチームは、Swiftの並列性サポートの改善に向けたロードマップを公開した。最初のフェーズでasync構文とアクタを進め、第2フェーズでデータ競合(data races)とデッドロックを排除する予定である。
-
Rustが1.39でゼロコストAsync/Awaitをサポート
Rustのバージョン1.36で先行サポートされていたasync/.await機能が、バージョン1.39で最終的な安定版になった。RustコアチームメンバのNiko Matsakis氏の説明によると、他言語とは異なり、Rustのasync/.awaitはゼロコスト抽象化(zero-cost abstraction)である。
-
Google LabsがSquooshを発表:画像圧縮プログレッシブウェブアプリ(PWA)
2018年のGoogle Chrome開発者サミットで、GoogleはSquooshを発表した。これはオープンソースの画像圧縮プログレッシブウェブアプリ(PWA)である、モダンなウェブ技術の実演を兼ねている。
-
Node 7.6、async/awaitをデフォルトでサポート
Node.js 7.6がリリースされた。async/awaitサポートがデフォルトで有効になり、低メモリデバイスにおけるパフォーマンスが改善されている。
-
Windows 10 Anniversary UpdateでMicrosoft Edgeは拡張機能とJavaScriptの改善が提供された
Windows 10 Anniversary Updateには最新バージョンのMicrosoft Edge Webブラウザが含まれている。最新バージョンでは、拡張機能とWindows Hello、そしてHTML5とJavaScriptのいくつかの機能が含まれる。
-
Python 3.5、async/await非同期プログラミングをサポート予定
PEP #0492によると、Python 3.5はasync/await構文を使った継続をサポートする予定だ。提案は継続をネイティブな言語機能とし、「一般的で親しみやすい非同期プログラミングのメンタルモデルを構築する」ことを狙っている。
-
C#の非同期の落とし穴
時々 1 つの言語の落とし穴を理解する最良の方法は、別の言語がそれらをどのように防いでいるかを参考にすることである。Real-World Functional Programmingの著者であるTomas Petricek氏は、非同期なC# コードに見られる6つの一般的な誤りについて説明し、どのように F# がそれらの発生する可能性を少なくしているかを示している。
-
Xamarinが iOS と Android向けのC#非同期を導入
Xamarinは、iOS and Android開発向けの非同期対応ライブラリのプレビューをリリースした。この成果は、Visual Studio 2012の一部として昨年リリースされた Microsoftの .NET 4.5に大きく基づいている。 Xamarinは、以前はAndroid用の MonoTouch と Monoとして知られていた開発プラットフォームの新名称である。
-
いかにあらゆるものを待つか!
氏が公開している一連のブログ記事は、アニメーションの終了を待つことから、コマンドラインプログラムの結果をキャプチャするまでの、広範囲の状況でどうのようにAwaitを使用できるかを示している。
-
Mono、Entity FrameworkとAsyncをサポート
Monoディストリビューションの2.11.3にEntity Frameworkが統合された。これはWindowsプラットフォーム以外でもEntity Frameworkが使えるようになったことを意味している。またMonoは.NET 4.5と同等のAsyncサポートも得た。