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
20210517 Kotlin愛好会発表 『 Kotlinのlazy(遅延処理)を自分で実装し...
Search
doyaaaaaken
March 16, 2021
Programming
320
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
20210517 Kotlin愛好会発表 『 Kotlinのlazy(遅延処理)を自分で実装してみた』
doyaaaaaken
March 16, 2021
More Decks by doyaaaaaken
See All by doyaaaaaken
コンパウンドスタートアップの“疎結合すぎない”チーム設計
doyaaaaaken
5
1.7k
スマートラウンドで試してみた ChatGPT活用成功/失敗事例8選!
doyaaaaaken
3
4.6k
Kotlin製自作OSSの普及戦略 ~kotlin-csvの実例を元に~ @Kotlin Fest 2022
doyaaaaaken
3
990
20220721 小規模フルリモート組織における入社者オンボーディング設計
doyaaaaaken
0
460
エンジニアによる事業指標計測のススメ
doyaaaaaken
1
490
プラットフォーム型SaaSにおけるマルチテナント設計
doyaaaaaken
5
3k
考えることを仕組み化する
doyaaaaaken
1
760
プルリクへのセルフコメントという小技
doyaaaaaken
0
680
先取りKtor2.0
doyaaaaaken
1
720
Other Decks in Programming
See All in Programming
「人を評価する AI」の設計と実装
ryoyanara
0
180
TSX の <Hoge<Fuga>> という構文に驚いた話 / tsx-type-argument-syntax
kanaru0928
0
210
PHP初心者セッション2026 〜生成AIでは見えない裏側を知る:今だからLAMPを通して仕組みを学ぶ〜
kashioka
0
870
Welcome to the "Parametricity" 🏙️ − Generic だけど Specific な世界 −
guvalif
PRO
1
210
OpenSpecのproposalにbrainstormingを持たせてみた
tigertora7571
1
210
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
210
Claude Code全社展開のためにやったことn選~プラグイン302個・コミッター271人を支えるために~
kenchan
5
1.4k
全PRの83%がAIレビューだけでマージできるようになった開発組織はその後どうなったか
athug
1
1.5k
仕様駆動開発へのトライを機に チームに適合する手法を模索し続けている話
freee
PRO
0
450
仕様駆動開発の消費期限
watany
17
7.4k
Detecting Compromised CI with eBPF and Cilium Tetragon
lizrice
0
170
【やさしく解説 設計編・中級 #4】ルールの寿命と、システムの年輪
panda728
PRO
2
180
Featured
See All Featured
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
230
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
890
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
360
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.4k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
490
Are puppies a ranking factor?
jonoalderson
1
3.8k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
200
Tell your own story through comics
letsgokoyo
1
1k
Into the Great Unknown - MozCon
thekraken
41
2.7k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
440
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
Transcript
Kotlinͷlazy(Ԇॲཧ)Λ ࣗͰ࣮ͯ͠Έͨ KotlinѪձ vol.28 2021/03/17 খࢁ݈ଠ(Kenta Koyama) @doyaaaaaaken
ࣗݾհ • ࣄ • גࣜձࣾsmartround CTO • SaaSͷ։ൃྺ͕͍ΤϯδχΞͰ͢ʢະͩʹίʔυόϦόϦॻ͍ͯ·͢ʣ • OSS׆ಈ
• KtorɾExposedͷίϯτϦϏϡʔτ • kotlin-csvͷ࡞ऀ • झຯ • ອըɾήʔϜɾϓϩάϥϛϯάɾςχεɾάϧϝɾϘʔυήʔϜɾຑɾཱྀߦ…etc
ࠓճ͢༰ • lazy(ԆධՁ)ʹ͍ͭͯ • ݴޠ༷ͬΆ͘ݟ͑·͕͢ɺҕৡϓϩύςΟ(Delegated Properties)ͱ͍͏ΈΛͬͯ ࣮ݱ͞Ε͍ͯ·͢ • ෦࣮ͱࣅͨΑ͏ͳॲཧΛࠓճͷൃදͰϥΠϒίʔσΟϯάͯ͠Έ·͢
ʢલఏʣKotlinͷҕৡϓϩύςΟʹؔ͢Δઆ໌ • ҰݴͰݴ͏ͱ… ʰมͷget, setʹؔΘΔڞ௨ॲཧΛΫϥεͱͯ͠Γग़ͤΔʢʹҕৡͰ͖Δʣػೳʱ • ྫɿԆධՁมɺobservableʢget, set࣌ʹผॲཧΛhookͰ͖Δʣͳม • ެࣜυΩϡϝϯτɿhttps://kotlinlang.org/docs/delegated-properties.html
࣮ࡍʹ࣮ͯ͠Έͨ • Qiitaهࣄʹͨ͠ͷͰɺൃදݟΕͳ͔ͬͨํҎԼΛ͝ཡ͍ͩ͘͞ • ʰKotlinͷlazyʢԆॲཧʣͷΈΛௐͯࣗͰ؆қʹ࣮ͯ͠Έͨʱ • https://qiita.com/doyaaaaaken/items/929d7f094d5734b9d9db ˞ϥΠϒίʔσΟϯά
ձࣾએ • smartroundͰ࠷ۙΤϯδχΞͷืूΛ։࢝͠·ͨ͠ʂʂ • ελʔτΞοϓ1400ࣾɾࢿՈύʔτφʔاۀ140͕ࣾొ͢Δ ʮσʔλཧɾڞ༗ϓϥοτϑΥʔϜʯΛSaaSͱͯ͠ఏڙ • αʔόαΠυKotlin, Vue.jsΛར༻ •
ࣾһ·ͩ1ܻͷελʔτΞοϓ ͚ͩͰฉ͍ͯΈ͍ͨํ͍Βͬ͠ΌΕWantedlyTwitterͷDM͔Β͓ؾܰʹ͝Ԡื͍ͩ͘͞
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ @doyaaaaaken