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
【ハピバ】未来に備えたKotlin、大好きだぜ!【Kotlin 1.0】
Search
RyotaMurohoshi
February 26, 2016
Technology
22
0
Share
【ハピバ】未来に備えたKotlin、大好きだぜ!【Kotlin 1.0】
2016年02月26日(金)に開催された、【東京】Kotlin Birthday Party
での発表資料です!
エモいやつです。
#jkug
RyotaMurohoshi
February 26, 2016
More Decks by RyotaMurohoshi
See All by RyotaMurohoshi
Tilemapのアップデートについて
ryotamurohoshi
0
79
Unityの合同同人誌や合同商業誌を書いてる僕は感想やレビューや評価が欲しい
ryotamurohoshi
0
600
Unity 2021.1での Unityパッケージの名称変更について
ryotamurohoshi
0
840
Odin Validationはいいぞ!
ryotamurohoshi
2
1.1k
Tilemapはいいぞ!2020 〜すごいぞ、プロジェクト専用拡張Brush〜
ryotamurohoshi
0
2.5k
Unityでも、新しいC#
ryotamurohoshi
0
1.5k
Riderはいいぞ!
ryotamurohoshi
1
3.7k
Riderのススメ〜俺はRiderここが好き〜
ryotamurohoshi
1
2.7k
Unity開発者に伝えたい.NETのこと
ryotamurohoshi
4
38k
Other Decks in Technology
See All in Technology
多角的な視点から見たAGI
terisuke
0
130
生成AI時代に信頼性をどう保ち続けるか - Policy as Code の実践
akitok_
1
190
AIエージェントの支払い基盤 AgentCore Payments概要
kmiya84377
2
160
OWASP APTSを眺めてみた
su3158
0
130
Every Conversation Counts
kawaguti
PRO
0
200
10サービス以上のメール到達率改善を地道に継続的に進めている話 / Continue to improve email delivery rates across multiple services
yamaguchitk333
4
270
Purview Endpoint DLP 動かしてみた
kozakigh
0
250
カオナビに Suspenseを導入するまで / The Road to Suspense at kaonavi
kaonavi
1
440
古今東西SRE
okaru
2
180
エンタープライズの厳格な制約を開発者に意識させない:クラウドネイティブ開発基盤設計/cloudnative-kaigi-golden-path
mhrtech
0
380
ブラウザの投機的読み込みと投機ルールAPIを理解し、Webサービスのパフォーマンスを最適化する
shuta13
3
300
『生成AI時代のクレデンシャルとパーミッション設計 — Claude Code を起点に』の執筆企画
takuros
3
2.3k
Featured
See All Featured
Navigating Team Friction
lara
192
16k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
500
XXLCSS - How to scale CSS and keep your sanity
sugarenia
250
1.3M
A Soul's Torment
seathinner
6
2.8k
Code Review Best Practice
trishagee
74
20k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9k
The Language of Interfaces
destraynor
162
26k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
130
Heart Work Chapter 1 - Part 1
lfama
PRO
6
35k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.6k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Transcript
ະདྷʹඋ͑ͨKotlinɺେ͖ͩͥʂ @RyotaMurohoshi 201602݄26(ۚ)'ʲ౦ژʳKotlin'Birthday'Party
Kotlinɺ1.0ϦϦʔε ͓ΊͰͱ͏͍͟͝·͢
0.xܥͰݴޠ༷ͷഁյతมߋʹɺ ۤ͠ΜͩΓͨ͠ਓଟ͍ͷͰʂʁ
1.0͕ϦϦʔε͞Εͨࠓɺݴޠ༷ͷ ഁյతมߋʹۤ͠Ή͜ͱ͋Γ·ͤΜͶʂ
خ͍͠Ͱ͢Ͷʂʂʂ
Μɺຊʹخ͍͚ͩ͠Ͱ͔͢Ͷʂʁ
ҧ͏ݟํΛ͠·͠ΐ͏
1.0͕ϦϦʔε͞ΕͨͷͰഁյతͳมߋ͕ೖΒͳ͘ͳͬͨͷͰͳ͘ɺඞཁͳഁյతͳมߋΛ ؆୯ʹೖΕΒΕͳ͘ͳͬͨ ͱ͍͏ΑΓɺ ඇৗʹೖΕΔ͜ͱ͕͘͠ͳͬͨ
ࣗݾհ͠·͢
ΉΖ΄͠(@RyotaMurohoshi)/Ͱ͢ɻ C#erͰ͢ʂ
ͯͯ͞͞ɺΈͳ͞Μ
async
typeof
yield
sealed
͜ΕͳΜͰ͠ΐ͏͔ʁ
ͦ͏ʂ
શ෦C#ͷΩʔϫʔυͰ͢Ͷʂ
ஊͰ͢
ʁʁʁʁʁ • async • typeof • yield • sealed
Kotlin1.0*Beta4Ͱ༧*or*৽ͨͳจ຺Ͱ༧͞Εͨͷ • async • typeof • yield • sealed sealedతσʔλܕͱ͔Ͱͬͯ·ͨ͠ΑͶ
ankoͷதʹasync֦ͬͯுؔ͋Γ͢ΑͶ
yield༧͞Ε͚ͨͩͰ͢ɻ Կ͔ҙຯͷ͋ΔΩʔϫʔυͰ͋Γ·ͤΜɻ
ankoʹasync֦ͬͯு͕ؔ͋Γ·͢Ͷ
Kotlin1.0*Beta4Ҏલͷankoͷasync async { // ͜͜ʹ࣌ؒͷ͔͔Δॲཧ uiThread { toast("࣌ؒͷ͔͔Δॲཧ͕ऴΘͬͨΑʂ") } }
Kotlin1.0*Beta4͔Βͷankoͷasync async({ // ͜͜ʹ࣌ؒͷ͔͔Δॲཧ uiThread { toast("࣌ؒͷ͔͔Δॲཧ͕ऴΘͬͨΑʂ") } }) {ͷલͰasync͕༧͞Ε͍ͯΔͷͰɺ()͕ඞཁʹ
ͳͥ1.0ϦϦʔεલʹ ͜Μͳ͜ͱΛͨ͠ͷͰ͠ΐ͏͔ʁ
ະདྷͷͨΊ Ͱ͢ΑͶ
ݴޠ͕ਖ਼ࣜʹϦϦʔε͞ΕͨޙͰɺ ഁյతͳมߋେม͍͠Ͱ͢ΑͶ!or!֮ޛ͕͍Γ·͢ΑͶ ϦϦʔε͞ΕΔલʹഁյతͳมߋೖΕΔඞཁ͕͋ͬͨΜͰ͢Ͷʙ ͑ɺSwi$ʹPython͕ͳΜͩͬͯʙʂʁ
͜ͷલͷKotlin'AndroidษڧձͰ JetBrainsͷதͷਓ*@yanex_ru*͞Μʹ Kotlinͷݴޠ༷ͷഁյతͳมߋʹ͍࣭ͭͯ͠·ͨ͠
࣭ͷճͷͬ͘͟Γཁ ຊʹඞཁͳΒഁյతͳมߋΛೖΕΔ ͔͠͠ɺͳΔ͘ഁյతͳมߋΛආ͚ɺ όʔδϣϯؒͷޓੑΛαϙʔτ͍ͨ͠ ͱͷ͜ͱͰͨ͠Ͷ
Kotlin1.0*Beta4Ͱ༧*or*৽ͨͳจ຺Ͱ༧͞Εͨͷ • async • typeof • yield • sealed ͜ΕΒকདྷతͳഁյతͳมߋΛগͳ͘͢ΔͨΊͷมߋ
ͪΐͬͱC#ͷ
C#KotlinΈ͍ͨͳnullඇڐ༰ͳػೳ͕ཉ͍ͬͯ͠ҙݟ͕ɻ ͚ͲޙํޓੑΛߟ͑Δͱͳ͔ͳ͔؆୯Ͱͳ͍ ͠ɺ1͔Βઃܭ͢ΔͳΒࢀরܕʹnullඇڐ༰ΛೖΕ͍ͨͱͷ͜ͱ h"ps:/ /ufcpp.wordpress.com/2012/04/10/null%E9%9D%9E%E8%A8%B1%E5%AE%B9/
Kotlin'1.0ɺͳ͔ͳ͔ग़·ͤΜͰͨ͠Ͷ ࣌ؒΛ͔͚ͯޙํޓੑͷՄೳੑΛߟྀͨͨ͠ΊΒ͍͠Ͱ͢Ͷɻ ඇৗʹ͍͍͜ͱͩͱࢥ͍·͢ʂ
ະདྷʹඋ͑ͯ
·ͨC#ͷ WindowsͪΖΜɺAndroidɺiOSɺMacɺՈఉ༻ήʔϜ ༷ʑͳϓϥοτϑΥʔϜͰC#ͷͷ͕ଘࡏ͠·͢
ࠓKotlinͷ׆༂ͷAndroid͕ଟ͍͔͠Ε·ͤΜɻ 5ޙ10ޙɺC#ͷ༷ʹߋʹ׆༂ͷ͕͕Δ͔͠Ε·ͤΜ ͦͷͨΊʹɺ1.0ͷ४උظؒେࣄͳ४උظؒͩͬͨͱࢥ͍·͢ʂ ݸਓతʹͬͱ͍͍ͯ͘ͷ͔ͱࢥͬͯ·ͨ͠
Kotlinɺ1.0ϦϦʔε ͓ΊͰͱ͏͍͟͝·͢
ະདྷʹඋ͑ͨKotlinɺେ͖ͩͥʂ @RyotaMurohoshi