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
0
16
【ハピバ】未来に備えたKotlin、大好きだぜ!【Kotlin 1.0】
2016年02月26日(金)に開催された、【東京】Kotlin Birthday Party
での発表資料です!
エモいやつです。
#jkug
RyotaMurohoshi
February 26, 2016
Tweet
Share
More Decks by RyotaMurohoshi
See All by RyotaMurohoshi
Unityの合同同人誌や合同商業誌を書いてる僕は感想やレビューや評価が欲しい
ryotamurohoshi
0
530
Unity 2021.1での Unityパッケージの名称変更について
ryotamurohoshi
0
710
Odin Validationはいいぞ!
ryotamurohoshi
2
960
Tilemapはいいぞ!2020 〜すごいぞ、プロジェクト専用拡張Brush〜
ryotamurohoshi
0
2.4k
Unityでも、新しいC#
ryotamurohoshi
0
1.3k
Riderはいいぞ!
ryotamurohoshi
1
3.5k
Riderのススメ〜俺はRiderここが好き〜
ryotamurohoshi
1
2.4k
Unity開発者に伝えたい.NETのこと
ryotamurohoshi
4
37k
ImportedLinqのススメ
ryotamurohoshi
0
1.4k
Other Decks in Technology
See All in Technology
より良いプロダクトの開発を目指して - 情報を中心としたプロダクト開発 #phpcon #phpcon2025
bengo4com
1
3.1k
LangChain Interrupt & LangChain Ambassadors meetingレポート
os1ma
2
110
20250625 Snowflake Summit 2025活用事例 レポート / Nowcast Snowflake Summit 2025 Case Study Report
kkuv
1
340
製造業からパッケージ製品まで、あらゆる領域をカバー!生成AIを利用したテストシナリオ生成 / 20250627 Suguru Ishii
shift_evolve
PRO
1
150
Tech-Verse 2025 Keynote
lycorptech_jp
PRO
0
930
作曲家がボカロを使うようにPdMはAIを使え
itotaxi
0
190
GeminiとNotebookLMによる金融実務の業務革新
abenben
0
240
AIのAIによるAIのための出力評価と改善
chocoyama
2
580
A2Aのクライアントを自作する
rynsuke
1
220
Leveraging Open-Source Tools for Creating 3D Tiles in the Urban Environment
simboss
PRO
0
120
WordPressから ヘッドレスCMSへ! Storyblokへの移行プロセス
nyata
0
180
KubeCon + CloudNativeCon Japan 2025 Recap Opening & Choose Your Own Adventureシリーズまとめ
mmmatsuda
0
180
Featured
See All Featured
Balancing Empowerment & Direction
lara
1
380
How to train your dragon (web standard)
notwaldorf
94
6.1k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
2.9k
Designing for Performance
lara
609
69k
Rebuilding a faster, lazier Slack
samanthasiow
82
9.1k
RailsConf 2023
tenderlove
30
1.1k
Writing Fast Ruby
sferik
628
62k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Building a Modern Day E-commerce SEO Strategy
aleyda
42
7.4k
Code Reviewing Like a Champion
maltzj
524
40k
Six Lessons from altMBA
skipperchong
28
3.9k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.3k
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