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
880
20220721 小規模フルリモート組織における入社者オンボーディング設計
doyaaaaaken
0
390
エンジニアによる事業指標計測のススメ
doyaaaaaken
1
420
プラットフォーム型SaaSにおけるマルチテナント設計
doyaaaaaken
5
2.9k
考えることを仕組み化する
doyaaaaaken
1
720
プルリクへのセルフコメントという小技
doyaaaaaken
0
640
先取りKtor2.0
doyaaaaaken
1
670
Other Decks in Programming
See All in Programming
2025年版 サーバーレス Web アプリケーションの作り方
hayatow
23
25k
あなたの知らない「動画広告」の世界 - iOSDC Japan 2025
ukitaka
0
280
CSC305 Lecture 01
javiergs
PRO
1
380
iOSエンジニア向けの英語学習アプリを作る!
yukawashouhei
0
140
Web Components で実現する Hotwire とフロントエンドフレームワークの橋渡し / Bridging with Web Components
da1chi
2
1.1k
OWASP Kansai DAY 2025.09: OSINTにふれてみよう
deka_morita
0
160
いま中途半端なSwift 6対応をするより、Default ActorやApproachable Concurrencyを有効にしてからでいいんじゃない?
yimajo
2
130
Conquering Massive Traffic Spikes in Ruby Applications with Pitchfork
riseshia
0
130
Go Conference 2025: Goで体感するMultipath TCP ― Go 1.24 時代の MPTCP Listener を理解する
takehaya
7
1.3k
メモリ不足との戦い〜大量データを扱うアプリでの実践例〜
kwzr
1
640
10年もののAPIサーバーにおけるCI/CDの改善の奮闘
mbook
0
570
猫と暮らすネットワークカメラ生活🐈 ~Vision frameworkでペットを愛でよう~ / iOSDC Japan 2025
yutailang0119
0
210
Featured
See All Featured
The Art of Programming - Codeland 2020
erikaheidi
56
14k
A Tale of Four Properties
chriscoyier
160
23k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.7k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
YesSQL, Process and Tooling at Scale
rocio
173
14k
How to Ace a Technical Interview
jacobian
280
23k
Visualization
eitanlees
148
16k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Designing Experiences People Love
moore
142
24k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
188
55k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
114
20k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
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