Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
F# AsyncとTask
Search
tsumiki
November 08, 2025
Programming
10
0
Share
F# AsyncとTask
F#のAsyncとTaskの違いについて話したLT
tsumiki
November 08, 2025
More Decks by tsumiki
See All by tsumiki
リーダブルコードLT
tsumiki
0
11
メディアリニューアルした話
tsumiki
0
7
Svelte触ってみた
tsumiki
0
8
スピーダ事業 Product Teamの1週間を考察してみた。
tsumiki
0
10
New Joinerの時に感じていたことを振り返る
tsumiki
0
5
F#でちょっとずつ返す
tsumiki
0
8
評価が大事
tsumiki
0
8
Other Decks in Programming
See All in Programming
Smarter Angular mit Transformers.js & Prompt API
christianliebel
PRO
1
110
モダンOBSプラグイン開発
umireon
0
190
Redox OS でのネームスペース管理と chroot の実現
isanethen
0
500
「速くなった気がする」をデータで疑う
senleaf24
0
130
メッセージングを利用して時間的結合を分離しよう #phperkaigi
kajitack
3
540
Geminiをパートナーに神社DXシステムを個人開発した話(いなめぐDX 開発振り返り)
fujiba
0
130
AI-DLC 入門 〜AIコーディングの本質は「コード」ではなく「構造」〜 / Introduction to AI-DLC: The Essence of AI Coding Is Not “Code” but “Structure”
seike460
PRO
0
170
一度始めたらやめられない開発効率向上術 / Findy あなたのdotfilesを教えて!
k0kubun
3
2.7k
野球解説AI Agentを開発してみた - 2026/02/27 LayerX社内LT会資料
shinyorke
PRO
0
390
脱 雰囲気実装!AgentCoreを良い感じにWEBアプリケーションに組み込むために
takuyay0ne
3
420
我々はなぜ「層」を分けるのか〜「関心の分離」と「抽象化」で手に入れる変更に強いシンプルな設計〜 #phperkaigi / PHPerKaigi 2026
shogogg
2
750
Claude Codeログ基盤の構築
giginet
PRO
7
3.8k
Featured
See All Featured
30 Presentation Tips
portentint
PRO
1
270
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.1k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
170
Darren the Foodie - Storyboard
khoart
PRO
3
3.1k
Embracing the Ebb and Flow
colly
88
5k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.4k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.2k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
160
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
860
How GitHub (no longer) Works
holman
316
150k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.1k
Transcript
AsyncとTask
伸びしろコード • EdinetCodeに基づいて、企業情報を取得 ◦ EdinetCode:EDINETにおける法人や個人に付番される一意のコード
None
F#の非同期プログラミング
項目 .NET Task F# Async 評価 即時評価 遅延評価 互換性 .NET
全体 F# 型 Task<’T>またはTask Async<’T> • Taskは、タスクが作成された瞬間に 即時評価 され、スレッドプールに登録される • Asyncは、実行関数 (StartAsTask,RunSynchronously等) が呼び出されるまで 遅延評価 される 違い
.NET Framework 1.0 2002年 ThreadPool の導入 .NET Framework 4.0 2010年
Task Parallel Library (TPL) の導入 Task 型が初登場。非同期処理が簡素化される。 C# 5.0 .NET Framework 4.5 2012年 async/await 構文の追加 非同期メソッドの可読性向上、エラーハンドリング改善。 .NET Core 2.1 2018年 ValueTask 型の導入 オーバーヘッド削減、短時間の非同期処理が効率化。 .NET Core 3.0 2019年 IAsyncEnumerable の導入 await foreach で非同期ストリーミングが可能に。 .NET 5 / .NET 6 2020/21年 非同期処理の最適化 Task のパフォーマンス改善。 .NET / C#
F# 1.0 2005年 非同期計算式 (async { }) の導入 # 独自の
Async<'T> 型が登場。関数型スタイルの非同期処理が可能に。 F# 2.0 2010年 非同期メソッドの追加 Async.Start,Async.RunSynchronouslyで同期・非同期の実行が簡単に。 F# 3.0 2012年 Task との統合 Async.AwaitTask, Async.StartAsTaskが導入。 C# の async/await と相互運用が強化。 F# 4.5 2018年 ValueTask サポート ValueTask 型の導入でオーバーヘッド削減。 F# 8/9 2023年 非同期ストリーミング強化 IAsyncEnumerable<'T> のサポート向上、task 計算式の最適化。 F#