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
Vavrコレクションの紹介 〜 Javaでより安全で楽な関数型プログラミング〜
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Shota Sada
June 08, 2025
0
38
Vavrコレクションの紹介 〜 Javaでより安全で楽な関数型プログラミング〜
JJUG CCC 2025春の交流会LTで発表した資料です
Shota Sada
June 08, 2025
Tweet
Share
Featured
See All Featured
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
510
Crafting Experiences
bethany
1
81
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
It's Worth the Effort
3n
188
29k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
62
51k
The Limits of Empathy - UXLibs8
cassininazir
1
250
HDC tutorial
michielstock
1
510
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
68
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.8k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
97
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.4k
Transcript
Vavrコレクションの紹介 〜 Javaでより安全で楽な関数型プログラミング〜 JJUG CCC 2025 Spring 交流会LT さだ(@sada_ft)
自己紹介 • さだ(@sada_ft) • ユーザー系IT企業勤務(新卒2年目) • フロント(TS/React) • バック(Java/Spring Boot)
• 初LTです!
こんなことありませんか? • うっかりMutableな引数を渡してしまった 処理中に別スレッドから data.add(“邪魔者”);
こんなことありませんか? • stream噛ませて、最後に終端操作、、、 素晴らしい機能だが、ちょっとめんどくさい • できれば戻り値もイミュータブルにしたい
そこで今回紹介するライブラリが、、、
Vavr • デフォルトで イミュータブル • 関数型プログラミングをサポート • 発音はヴァヴル・ヴェイヴァーかと思ったが、 ヴェイヴっぽい(/ˈveɪ.vɚ/)
None
コードで見る不変性 常に新しい イミュータブルリスト が帰ってくる!
メモリ効率の工夫
シンプルな関数型プログラミング体験 Stream化・終端操作 が不要
パフォーマンス比較
まとめ • 安全なコードを書きたいなら Vavrは便利! • Javaの標準に比べるとパフォーマンスが落ちるが、 バグを未然に防げるのはうれしい (Map、Setもいい感じ) • デメリット
• 標準コレクションとごっちゃになりそう (チーム開発で使う場合は何かしらのご配慮を) 公式:https://vavr.io/