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
290
20210517 Kotlin愛好会発表 『 Kotlinのlazy(遅延処理)を自分で実装してみた』
doyaaaaaken
March 16, 2021
Tweet
Share
More Decks by doyaaaaaken
See All by doyaaaaaken
コンパウンドスタートアップの“疎結合すぎない”チーム設計
doyaaaaaken
5
1.5k
スマートラウンドで試してみた ChatGPT活用成功/失敗事例8選!
doyaaaaaken
3
4.3k
Kotlin製自作OSSの普及戦略 ~kotlin-csvの実例を元に~ @Kotlin Fest 2022
doyaaaaaken
3
830
20220721 小規模フルリモート組織における入社者オンボーディング設計
doyaaaaaken
0
370
エンジニアによる事業指標計測のススメ
doyaaaaaken
1
400
プラットフォーム型SaaSにおけるマルチテナント設計
doyaaaaaken
5
2.8k
考えることを仕組み化する
doyaaaaaken
1
690
プルリクへのセルフコメントという小技
doyaaaaaken
0
620
先取りKtor2.0
doyaaaaaken
1
640
Other Decks in Programming
See All in Programming
『Python → TypeScript』オンボーディング奮闘記
takumi_tatsuno
1
140
Rethinking Data Access: The New httpResource in Angular
manfredsteyer
PRO
0
220
RubyKaigiで得られる10の価値 〜Ruby話を聞くことだけが RubyKaigiじゃない〜
tomohiko9090
0
100
マテリアルって何者?RealityKitで扱うマテリアル入門
nao_randd
0
140
Efficiency and Rock 'n’ Roll (Really!)
hollycummins
0
600
Parallel::Pipesの紹介
skaji
2
870
當開發遇上包裝:AI 如何讓產品從想法變成商品
clonn
0
2.6k
PT AI без купюр
v0lka
0
200
事業戦略を理解してソフトウェアを設計する
masuda220
PRO
6
1k
がんばりすぎないコーディングルール運用術
tsukakei
1
180
漸進。
ssssota
0
1.2k
TSConfig Solution Style & subpath imports to switch types on a per-file basis
maminami373
1
180
Featured
See All Featured
Making Projects Easy
brettharned
116
6.2k
BBQ
matthewcrist
88
9.7k
The Cult of Friendly URLs
andyhume
78
6.4k
The Cost Of JavaScript in 2023
addyosmani
49
8.1k
KATA
mclloyd
29
14k
Documentation Writing (for coders)
carmenintech
71
4.8k
Git: the NoSQL Database
bkeepers
PRO
430
65k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
14
1.5k
Building Adaptive Systems
keathley
41
2.6k
A Tale of Four Properties
chriscoyier
159
23k
Practical Orchestrator
shlominoach
188
11k
Being A Developer After 40
akosma
91
590k
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