Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
20210517 Kotlin愛好会発表 『 Kotlinのlazy(遅延処理)を自分で実装してみた』
doyaaaaaken
March 16, 2021
Programming
0
210
20210517 Kotlin愛好会発表 『 Kotlinのlazy(遅延処理)を自分で実装してみた』
doyaaaaaken
March 16, 2021
Tweet
Share
More Decks by doyaaaaaken
See All by doyaaaaaken
Kotlin製自作OSSの普及戦略 ~kotlin-csvの実例を元に~ @Kotlin Fest 2022
doyaaaaaken
2
240
20220721 小規模フルリモート組織における入社者オンボーディング設計
doyaaaaaken
0
120
エンジニアによる事業指標計測のススメ
doyaaaaaken
1
230
プラットフォーム型SaaSにおけるマルチテナント設計
doyaaaaaken
4
2.1k
考えることを仕組み化する
doyaaaaaken
1
470
プルリクへのセルフコメントという小技
doyaaaaaken
0
430
先取りKtor2.0
doyaaaaaken
1
380
Kotlinを研究する
doyaaaaaken
0
740
KotlinにおけるFactoryメソッド実装パターン
doyaaaaaken
0
220
Other Decks in Programming
See All in Programming
Excelの助けを借りて楽にシナリオを作ろう
rpa_niiyama
0
300
量子コンピュータ時代のプログラミングセミナー / 20221222_Amplify_seminar _route_optimization
fixstars
0
250
Hatena Engineer Seminar #23「新卒研修で気軽に『ありがとう』を伝え合える Slack アプリを開発した話」
slashnephy
0
310
23年のJavaトレンドは?Quarkusで理解するコンテナネイティブJava
tatsuya1bm
1
120
花き業界のサプライチェーンを繋げるプロダクト開発の進め方
userlike1
0
170
What's new in Shopware 6.5
shyim
0
110
ITエンジニア特化型Q&Aサイトteratailを 言語、DB、クラウドなど フルリプレイスした話
leveragestech
0
410
Listかもしれない
irof
1
270
jq at the Shortcuts
cockscomb
1
420
T3 Stack and TypeScript ecosystem
quramy
3
760
CDKでValidationする本当の方法 / cdk-validation
gotok365
1
210
Refactor with using `available` and `deprecated`
417_72ki
3
380
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
6
840
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
24
4.6k
Agile that works and the tools we love
rasmusluckow
320
20k
Designing with Data
zakiwarfel
91
4.2k
How New CSS Is Changing Everything About Graphic Design on the Web
jensimmons
214
12k
Creatively Recalculating Your Daily Design Routine
revolveconf
207
11k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
120
29k
Facilitating Awesome Meetings
lara
33
4.6k
The Web Native Designer (August 2011)
paulrobertlloyd
76
2.2k
How STYLIGHT went responsive
nonsquared
89
4.2k
Stop Working from a Prison Cell
hatefulcrawdad
263
18k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
318
19k
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