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
0
300
20210517 Kotlin愛好会発表 『 Kotlinのlazy(遅延処理)を自分で実装してみた』
doyaaaaaken
March 16, 2021
Tweet
Share
More Decks by doyaaaaaken
See All by doyaaaaaken
コンパウンドスタートアップの“疎結合すぎない”チーム設計
doyaaaaaken
5
1.6k
スマートラウンドで試してみた ChatGPT活用成功/失敗事例8選!
doyaaaaaken
3
4.4k
Kotlin製自作OSSの普及戦略 ~kotlin-csvの実例を元に~ @Kotlin Fest 2022
doyaaaaaken
3
870
20220721 小規模フルリモート組織における入社者オンボーディング設計
doyaaaaaken
0
390
エンジニアによる事業指標計測のススメ
doyaaaaaken
1
420
プラットフォーム型SaaSにおけるマルチテナント設計
doyaaaaaken
5
2.9k
考えることを仕組み化する
doyaaaaaken
1
710
プルリクへのセルフコメントという小技
doyaaaaaken
0
640
先取りKtor2.0
doyaaaaaken
1
660
Other Decks in Programming
See All in Programming
Updates on MLS on Ruby (and maybe more)
sylph01
1
180
MCPとデザインシステムに立脚したデザインと実装の融合
yukukotani
4
1.4k
テストカバレッジ100%を10年続けて得られた学びと品質
mottyzzz
2
500
GitHubとGitLabとAWS CodePipelineでCI/CDを組み比べてみた
satoshi256kbyte
4
190
プロパティベーステストによるUIテスト: LLMによるプロパティ定義生成でエッジケースを捉える
tetta_pdnt
0
280
Zendeskのチケットを Amazon Bedrockで 解析した
ryokosuge
3
290
Azure SRE Agentで運用は楽になるのか?
kkamegawa
0
1.9k
Flutter with Dart MCP: All You Need - 박제창 2025 I/O Extended Busan
itsmedreamwalker
0
150
🔨 小さなビルドシステムを作る
momeemt
3
670
testingを眺める
matumoto
1
140
知っているようで知らない"rails new"の世界 / The World of "rails new" You Think You Know but Don't
luccafort
PRO
1
100
アセットのコンパイルについて
ojun9
0
120
Featured
See All Featured
GraphQLとの向き合い方2022年版
quramy
49
14k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Music & Morning Musume
bryan
46
6.8k
Automating Front-end Workflow
addyosmani
1370
200k
Producing Creativity
orderedlist
PRO
347
40k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
jQuery: Nuts, Bolts and Bling
dougneiner
64
7.9k
A Modern Web Designer's Workflow
chriscoyier
696
190k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
4 Signs Your Business is Dying
shpigford
184
22k
Fireside Chat
paigeccino
39
3.6k
How to Think Like a Performance Engineer
csswizardry
26
1.9k
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