Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
【ハピバ】未来に備えたKotlin、大好きだぜ!【Kotlin 1.0】
Search
RyotaMurohoshi
February 26, 2016
Technology
26
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
【ハピバ】未来に備えた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
100
Unityの合同同人誌や合同商業誌を書いてる僕は感想やレビューや評価が欲しい
ryotamurohoshi
0
630
Unity 2021.1での Unityパッケージの名称変更について
ryotamurohoshi
0
920
Odin Validationはいいぞ!
ryotamurohoshi
2
1.1k
Tilemapはいいぞ!2020 〜すごいぞ、プロジェクト専用拡張Brush〜
ryotamurohoshi
0
2.6k
Unityでも、新しいC#
ryotamurohoshi
0
1.5k
Riderはいいぞ!
ryotamurohoshi
1
3.8k
Riderのススメ〜俺はRiderここが好き〜
ryotamurohoshi
1
2.8k
Unity開発者に伝えたい.NETのこと
ryotamurohoshi
4
38k
Other Decks in Technology
See All in Technology
freeeらしさをAIとともに作る / Creating the freee Experience with AI
ymrl
0
220
事業活動を AI Ready にする攻めと守りのデータエンジニアリング / data-engineering-for-ai-ready-business
pei0804
7
2.5k
Cognition AI Japan - ウェビナー2_テストQA_運用監視
cogakira
0
130
AI駆動開発の時代になったのでトヨタ生産方式から見直す
terurou
7
5.8k
今こそ知りたいAmplifyGen2
mkdev10
2
160
[AWS 秋のクラウドオペレーション祭り 2026]AWS DevOps Agentで変わるリリースと運用対応 ~リリース管理機能と Directed actions のご紹介~
furuton
4
1.2k
UniFi(ユニファイ)AIカメラの現場活用
ludicmind
1
410
AI時代のPRレビューにどう向き合うか?
kairim0
1
170
V8のArray.prototype.flatを最大約20倍速くするまでと、巨大OSSへの大規模コミットの道のり
riyaamemiya
0
210
FOSS4Gを活用した自治体業務DXの試み
470715
0
150
AI 時代の Azure エンジニアリング ~ 私たちは何を磨き、何を任せるのか ~
chack411
1
580
TinyGoでオブザーバビリティ?OpenTelemetryはTinyGoで使えるのか / Is OpenTelemetry available in TinyGo environment?
ymotongpoo
2
130
Featured
See All Featured
エンジニアに許された特別な時間の終わり
watany
109
250k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
330
Believing is Seeing
oripsolob
1
240
Embracing the Ebb and Flow
colly
88
5.2k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
500
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
400
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.5k
Technical Leadership for Architectural Decision Making
baasie
3
600
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
740
Git: the NoSQL Database
bkeepers
PRO
433
67k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
430
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
12k
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