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
180
Kotlinとはなんぞや
九段下勉強会
August 24, 2017
Tweet
Share
More Decks by 九段下勉強会
See All by 九段下勉強会
Android kotlinであれ使えるの?どう使うの?
kudanshitastudy
0
160
Kotlinで地図アプリを作って見た
kudanshitastudy
0
410
RxKotlinについて
kudanshitastudy
0
540
サーバーサイドKotlinについて
kudanshitastudy
0
140
Other Decks in Programming
See All in Programming
2 週間で Twitter Bot を作ってみた
contour_gara
0
760
GitHub Actionsで泣かないためにやっておきたい設定 / Recommended GHA settings to avoid crying
pinkumohikan
3
560
大規模Reactアプリのリアーキテクチャ~8万行のTanStack Query移行の軌跡~
kj455
4
1k
Git Lint
bkuhlmann
4
760
Snowflakeで眠ったデータを起こそう!
estie
0
140
CDKコントリビュートの最初の壁を越えよう! -簡単issueの見つけ方-
badmintoncryer
3
180
GraphQLサーバの構成要素を整理する #ハッカー鮨 #tsukijigraphql / graphql server technology selection
izumin5210
4
900
try! Swift Tokyo 初参加報告LT
hinakko2
0
230
CREってこういうこと? 体験入社 - 提案資料 - / what-is-cre-trial-employment
shinden
1
500
デフォルトにして至高、RubyMineの大好きな所
ruzia
0
690
Goのエラースタックトレースの歴史と今後
sonatard
10
1.8k
What We Can Learn From OSS
inouehi
0
430
Featured
See All Featured
Optimizing for Happiness
mojombo
370
69k
What's new in Ruby 2.0
geeforr
337
31k
4 Signs Your Business is Dying
shpigford
176
21k
VelocityConf: Rendering Performance Case Studies
addyosmani
321
23k
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.7k
Building Your Own Lightsaber
phodgson
100
5.7k
Happy Clients
brianwarren
92
6.4k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
Code Reviewing Like a Champion
maltzj
515
39k
Faster Mobile Websites
deanohume
300
30k
The Cult of Friendly URLs
andyhume
74
5.7k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
33
6k
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ͷະདྷָ͕͠ΈͰ͢Ͷʂ ͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂʂ