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とはなんぞや
Search
九段下勉強会
August 24, 2017
Programming
0
200
Kotlinとはなんぞや
九段下勉強会
August 24, 2017
Tweet
Share
More Decks by 九段下勉強会
See All by 九段下勉強会
Android kotlinであれ使えるの?どう使うの?
kudanshitastudy
0
180
Kotlinで地図アプリを作って見た
kudanshitastudy
0
520
RxKotlinについて
kudanshitastudy
0
560
サーバーサイドKotlinについて
kudanshitastudy
0
160
Other Decks in Programming
See All in Programming
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
590
AIによる高速開発をどう制御するか? ガードレール設置で開発速度と品質を両立させたチームの事例
tonkotsuboy_com
7
2.4k
MUSUBIXとは
nahisaho
0
140
AI Schema Enrichment for your Oracle AI Database
thatjeffsmith
0
310
Honoを使ったリモートMCPサーバでAIツールとの連携を加速させる!
tosuri13
1
180
AI巻き込み型コードレビューのススメ
nealle
2
410
Basic Architectures
denyspoltorak
0
680
AI時代のキャリアプラン「技術の引力」からの脱出と「問い」へのいざない / tech-gravity
minodriven
21
7.3k
カスタマーサクセス業務を変革したヘルススコアの実現と学び
_hummer0724
0
720
コマンドとリード間の連携に対する脅威分析フレームワーク
pandayumi
1
460
LLM Observabilityによる 対話型音声AIアプリケーションの安定運用
gekko0114
2
430
Lambda のコードストレージ容量に気をつけましょう
tattwan718
0
130
Featured
See All Featured
Building a Modern Day E-commerce SEO Strategy
aleyda
45
8.7k
Unsuck your backbone
ammeep
671
58k
BBQ
matthewcrist
89
10k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Between Models and Reality
mayunak
1
190
Building AI with AI
inesmontani
PRO
1
700
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.1k
Thoughts on Productivity
jonyablonski
74
5k
Done Done
chrislema
186
16k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
940
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1k
Transcript
Kotlinͱ ͳΜͧ ߴࢁɹܓҰ
ࣗݾհ • ໊લɿߴࢁ ܓҰ(facebookಉ) • ࣄɿϑϦʔϥϯεɺWebΞϓϦɺ ιγϟήɺΞϓϦܦݧͳ͠ • ݱنײɿϕϯνϟʔʼେखʼϕ ϯνϟʔʼେखɺɺɺ
• Kotlinྺɿ1ϲ݄ • ເɿ্ڃΤϯδχΞʹͳΓ͍ͨ&্ ڃΤϯδχΞΛ૿͍ͨ͠ɺe- sportsʹབྷΈ͍ͨ • झຯɿϥϯχϯάɺϘʔυήʔϜɺ LoLɺεϓϥτΡʔϯ
࣍ • KotlinͲͷΑ͏ʹੜ·Εͨͷ͔ • ͳͥAndroidͷެࣜݴޠͱͯ͠Kotlin࠾༻͞Εͨͷ͔ • Kotlinͷಛ
KotlinͲͷΑ͏ʹੜ·Εͨͷ͔ • KotlinϩγΞͷJETBRAINS͕ࣾੜΈग़ͨ͠ϓϩάϥϛϯάݴޠ • JETBRAINSࣾͷϝΠϯϏδωεIDEͷ։ൃ • IntelliJ IDEA(ΠϯςϦδΣΠɾΞΠσΞ)ɺPyCharmɺWebStormɺ PhpStormɺRubyMineɺAppCodeɺGoglangͳͲ •
IDE։ൃΛ௨ͯ͡ಘͨݟʴͲͷϓϥοτϑΥʔϜͰಈ͘ݴޠɺΑ Γ؆ܿͰΑΓ҆શͰޓੑͷ͋ΔݴޠΛੈʹग़͍ͨ͠ʢϑϧελο Ϋݴޠʣ • Learn once, Write anywhereʂʁ
KotlinͲͷΑ͏ʹੜ·Εͨͷ͔ • ʮKotlinʯϩγΞͷαϯΫτϖςϧϒϧΫʹ͍ۙόϧτւϑΟϯϥ ϯυʹ͋ΔίτϦϯౡʹͪͳΜͰ໋໊͞Εͨ • KotlinϑΟϯϥϯυޠͰ͔ΜΛද͓ͯ͠ΓɺϩΰϚʔΫ͔Μ Ͱ͋Δ
ͳͥAndroidͷެࣜݴޠͱͯ͠Kotlin࠾༻͞Εͨͷ͔ • OracleͱGoogleͷ૪͍ • AndroidͰ༻͞Ε͍ͯΔ37݅ͷJava APIͷ༻ʹؔͯ͠ஶ࡞ݖ͕৵ ͞ΕͨͱOracle͕GoogleΛૌ͑ͨɻ݁ՌOracle͕উૌɻ • OracleͷӨڹԼ͔ΒΕΔͨΊʹKotlinΛ࠾༻ʂʁ •
΄ΜͱGoLangΛ࠾༻͍ͨͩ͠Ζ͏͕ޓੑʹ͕͋Δ • JETBRAINSͱGoolgeύʔτφʔγοϓͷؔͰࠓͷͱ͜Ζങऩ༧ ఆͳ͠ɻڞಉͰඇӦརͷKotlinࡒஂͷઃཱΛ༧ఆ • KotlinΧϯϑΝϨϯε͕11݄2ɺ3ʹαϯϑϥϯγείͰ։࠵
Kotlinͷಛ • Javaͱಉ͘͡ιʔείʔυJVM্Ͱಈ࡞͢ΔJavaόΠτίʔυʹίϯύΠ ϧ͞Εڥґଘͳ͘ಈ࡞͢Δϓϩάϥϛϯάݴޠ • 4ͭͷେ͖ͳಛ 1. ؆ܿɿJavaͰॻ͘ΑΓඈ༂తʹίʔυྔ͕ݮͬͨ(getterɺsetter͕ෆཁ) 2. ҆શɿNullࢀরͷΑ͏ͳ࣮ߦ࣌ʹΤϥʔʹͳΔ͔͠Εͳ͍ίʔυΛίϯ
ύΠϧ࣌ʹΕΔ 3. ޓੑɿશͳJavaͱͷ૬ޓӡ༻͕ՄೳɻJavaίʔυʹՃͰKotlinΛ ॻ͍ͯOK 4. ଟ༻్ɿAndroidɺWebΞϓϦέʔγϣϯɺiOSɺɺɺɺ
ΤϯδχΞΛΘ͘Θͤͯ͘͘͞ΕΔ Kotlinͷະདྷָ͕͠ΈͰ͢Ͷʂ ͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂʂ