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
12
【ハピバ】未来に備えた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
420
Unity 2021.1での Unityパッケージの名称変更について
ryotamurohoshi
0
650
Odin Validationはいいぞ!
ryotamurohoshi
2
880
Tilemapはいいぞ!2020 〜すごいぞ、プロジェクト専用拡張Brush〜
ryotamurohoshi
0
2.3k
Unityでも、新しいC#
ryotamurohoshi
0
1.2k
Riderはいいぞ!
ryotamurohoshi
1
3.3k
Riderのススメ〜俺はRiderここが好き〜
ryotamurohoshi
1
2.3k
Unity開発者に伝えたい.NETのこと
ryotamurohoshi
4
36k
ImportedLinqのススメ
ryotamurohoshi
0
1.3k
Other Decks in Technology
See All in Technology
多領域インシデントマネジメントへの挑戦:ハードウェアとソフトウェアの融合が生む課題/Challenge to multidisciplinary incident management: Issues created by the fusion of hardware and software
bitkey
PRO
2
120
能動的ドメイン名ライフサイクル管理のすゝめ / Practice on Active Domain Name Lifecycle Management
nttcom
0
240
DUSt3R, MASt3R, MASt3R-SfM にみる3D基盤モデル
spatial_ai_network
2
260
re:Invent 2024 Innovation Talks(NET201)で語られた大切なこと
shotashiratori
0
320
KnowledgeBaseDocuments APIでベクトルインデックス管理を自動化する
iidaxs
1
280
型情報を用いたLintでコード品質を向上させる
sansantech
PRO
2
140
生成AIのガバナンスの全体像と現実解
fnifni
1
210
最近のSfM手法まとめ
kwchrk
2
160
3年でバックエンドエンジニアが5倍に増えても破綻しなかったアーキテクチャ そして、これから / Software architecture that scales even with a 5x increase in backend engineers in 3 years
euglena1215
9
3.5k
5分でわかるDuckDB
chanyou0311
10
3.3k
メンタル面でもつよつよエンジニアになる/登壇資料(井田 献一朗)
hacobu
0
120
事業貢献を考えるための技術改善の目標設計と改善実績 / Targeted design of technical improvements to consider business contribution and improvement performance
oomatomo
0
150
Featured
See All Featured
Optimizing for Happiness
mojombo
376
70k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
Keith and Marios Guide to Fast Websites
keithpitt
410
22k
A better future with KSS
kneath
238
17k
Documentation Writing (for coders)
carmenintech
67
4.5k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
365
25k
How to train your dragon (web standard)
notwaldorf
88
5.7k
Fashionably flexible responsive web design (full day workshop)
malarkey
405
66k
Designing Experiences People Love
moore
138
23k
4 Signs Your Business is Dying
shpigford
182
21k
Agile that works and the tools we love
rasmusluckow
328
21k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2k
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