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
260
20210517 Kotlin愛好会発表 『 Kotlinのlazy(遅延処理)を自分で実装してみた』
doyaaaaaken
March 16, 2021
Tweet
Share
More Decks by doyaaaaaken
See All by doyaaaaaken
コンパウンドスタートアップの“疎結合すぎない”チーム設計
doyaaaaaken
5
1.3k
スマートラウンドで試してみた ChatGPT活用成功/失敗事例8選!
doyaaaaaken
3
4.2k
Kotlin製自作OSSの普及戦略 ~kotlin-csvの実例を元に~ @Kotlin Fest 2022
doyaaaaaken
2
670
20220721 小規模フルリモート組織における入社者オンボーディング設計
doyaaaaaken
0
300
エンジニアによる事業指標計測のススメ
doyaaaaaken
1
330
プラットフォーム型SaaSにおけるマルチテナント設計
doyaaaaaken
5
2.6k
考えることを仕組み化する
doyaaaaaken
1
620
プルリクへのセルフコメントという小技
doyaaaaaken
0
550
先取りKtor2.0
doyaaaaaken
1
550
Other Decks in Programming
See All in Programming
わかりやすい正解を捨てて、コトに向き合う - スクラムフェス金沢2024 スポンサーセッション
yusukekokubo
0
170
AWS初心者ってどうやってAWSを学ぶ?〜アプリエンジニアがやってよかったアーキテクチャ学習方法〜
yamanashi_ren01
0
190
feature環境をGitHub ActionsとCloudFormationでいい感じに管理する
nealle
2
310
APIのない大学ログインWebサービスをWKWebViewとJavaScriptでアプリ化した話
akidon0000
1
330
ぼっちを避けて楽しむためのアノテコノテ / Various Tips and Tricks to Avoid Loneliness and Have Fun
nrslib
3
1.7k
コード生成を伴うLLMエージェント - 2024.07.18 Tokyo AI
smiyawaki0820
11
4.1k
I/O Extended Android in Korea 2024 ~ Whats new in Android development tools
pluu
0
250
Rubyのパフォーマンスプロファイリングの改善 / Enhancing performance profiling for Ruby
osyoyu
1
410
はしめてのプログラミングとロボット制御
watawatavoltage
0
290
入社1ヶ月でここまでやった!Findy Toolsインフラ支援の最適化
rvirus0817
6
1.4k
最古の関数型言語「Lisp」ことはじめ / lisp_in_kamiyama
uhooi
1
190
iOSアプリでクリップボードにコピーしたことをユーザーに伝えるちょうど良いフィードバックを探す
ski
0
100
Featured
See All Featured
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
248
20k
Building a Modern Day E-commerce SEO Strategy
aleyda
25
6.7k
VelocityConf: Rendering Performance Case Studies
addyosmani
321
23k
The Art of Programming - Codeland 2020
erikaheidi
48
13k
Designing for Performance
lara
604
67k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
24
1.8k
No one is an island. Learnings from fostering a developers community.
thoeni
17
2.8k
Large-scale JavaScript Application Architecture
addyosmani
506
110k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
245
1.2M
Visualization
eitanlees
139
14k
A Philosophy of Restraint
colly
200
16k
In The Pink: A Labor of Love
frogandcode
139
22k
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