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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
nopky
December 20, 2019
Programming
1
460
Kotlinについて
2019/12/20
Sendai.go × GDG Cloud Sendai × sendai.kt 合同忘年会!!
@nopky
nopky
December 20, 2019
Tweet
Share
Other Decks in Programming
See All in Programming
生成AIを使ったコードレビューで定性的に品質カバー
chiilog
1
270
コマンドとリード間の連携に対する脅威分析フレームワーク
pandayumi
1
460
CSC307 Lecture 08
javiergs
PRO
0
670
[KNOTS 2026登壇資料]AIで拡張‧交差する プロダクト開発のプロセス および携わるメンバーの役割
hisatake
0
290
AtCoder Conference 2025
shindannin
0
1.1k
AI Schema Enrichment for your Oracle AI Database
thatjeffsmith
0
300
OSSとなったswift-buildで Xcodeのビルドを差し替えられるため 自分でXcodeを直せる時代になっている ダイアモンド問題編
yimajo
3
620
Oxlintはいいぞ
yug1224
5
1.3k
360° Signals in Angular: Signal Forms with SignalStore & Resources @ngLondon 01/2026
manfredsteyer
PRO
0
130
React 19でつくる「気持ちいいUI」- 楽観的UIのすすめ
himorishige
11
7.4k
Vibe Coding - AI 驅動的軟體開發
mickyp100
0
180
izumin5210のプロポーザルのネタ探し #tskaigi_msup
izumin5210
1
130
Featured
See All Featured
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
410
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.3k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
250
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
270
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.3k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.2k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
120
Designing Powerful Visuals for Engaging Learning
tmiket
0
240
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
100
Reality Check: Gamification 10 Years Later
codingconduct
0
2k
It's Worth the Effort
3n
188
29k
30 Presentation Tips
portentint
PRO
1
220
Transcript
Kotlinについて 2019/12/20 Sendai.go × GDG Cloud Sendai × sendai.kt 合同忘年会!!
@nopky
自己紹介 Nobuyuki Ohki (nopky) 株式会社メンバーズエッジ sendai.kt オーガナイザー 宮城県角田市出身。 学生時代にJavaを学び、大学卒業後、 上京し中堅SIerに入社。
4年半、転職支援サイトの開発を担当するが、紆余 曲折あって異業種に転身。 7年間CVS店長を務め、世の闇を知る。 34歳で一念発起し業界にカムバック。 前職でネイティブアプリ開発を経験。 現在はアドテク関連の開発を担当。
What is Kotlin?
JetBrains社のアンドリー・ブレスラフ、 ドミトリージェメロフが開発した、 静的型付けのオブジェクト指向プログラミング言語。 2011年発表。 Kotlin(コトリン) 4
オペレーティング・システムによらず、 Java仮想マシン上で動く。いわゆるJVM言語。 構文自体はJavaと互換性がないが、 Javaコードと相互運用できるよう設計されている。 そのため、KotlinからのJavaのコード、 JavaからKotlinのコードをお互い呼び出せる。 5
Kotlinは、開発の地ロシア連邦サンクトペテルブルク に近い、コトリン島にちなんで命名。 もともとはやかんを表すフィンランド語。 以前はロゴマークもやかんだった。 6
2018年、Githubが過去1年間で最もコントリビュータ―人口が 増えた言語と発表。 (2019年は急成長言語で4位) 7 Fastest growing languages by contributors as
of September 30, 2018
8 12/4-12/6には KotlinConf’19 がコペンハーゲンで開催。
Kotlin × Google
2017年5月 AndroidOS開発元のGoogleが 公式開発言語に採用。 Androidネイティブアプリの開発が可能となった。 2019年5月には推奨言語に格上げ。 Android開発はKotlinファーストに向かっている。 Kotlin × Google 10
Googleが提供する Androidプラットフォーム向け 統合開発環境(IDE)の Android Studioは、 Jetbrains社が開発した IntelliJ IDEAをベースに Android開発に最適化したもの。 11
Kotlinでできること
2019年12月現在の最新版はKotlin 1.3 ・非同期処理を実現するCoroutines(コルーチン) ・アプリケーションフレームワークKtor(ケイタ―) ・Kotlinコードをネイティブバイナリにコンパイル可能な Kotlin/Native ・JSにトランスパイルできるKotlin/JS and more... Kotlinでできること
13
最近ではサーバーサイド開発に取り入れる企業も 増えてきている。 前述の通り、Javaと相互運用可能であるため、 Spring Framework(Spring Boot)などと相性が良く、 導入されるケースが多く見られる。 14
Kotlinの特徴
同じJVM言語のScalaやGroovyを強く意識した作り。 JetBrainsはKotlinに次のような設計ゴールを定めている。 ・Javaとの互換性 ・Javaよりも安全 ・Javaよりも完結 ・Scalaよりもシンプル Kotlinの特徴 16
言語の違いについてはここでは省略するが、 Javaとの互換性、関数型言語を意識した設計となってい るため、他のJVM言語を経験された方にとって比較的 学び易い言語と言える。 17
また、マルチプラットフォーム開発や、 サーバーサイド、フロントエンド領域の開発も可能に なってきていることから、 今後も人気成長が期待できる。 18
Kotlinを学ぶ
Kotlin Playground Kotlin言語公式。 Webブラウザ上のエディタで、 コーディング、実行が可能な環境が提 供されている。 Kotlinを学ぶ 20 https://play.kotlinlang.org
Kotlin Koans Kotlin言語公式。 Webチュートリアルに沿って、 Kotlinの特徴、書き方が学べる。 Kotlinを学ぶ 21 https://play.kotlinlang.org/koans/overview
Kotlinconf-app ・KotlinConfで公開されたアプリ ・Kotlin/Nativeを利用しiOS、Androidのみならず、 バックエンドの共通モジュールもKotlinで実装されている ・バックエンドにはKtorを使用 ・Android Studio(IntelliJ IDEA)で開発し、アプリはそれぞれの ネイティブ環境(AS, Xcode)で生成可能。
Kotlinを学ぶ 22 https://github.com/JetBrains/kotlinconf-app
最後に・・・
本日は、Kotlinについて ちょっとだけご紹介しました。
が、お伝えしたのは、ほんの概要。 本当に知っていただきたい魅力は まだまだ沢山あります!
もし、今日の話を聞いて少しでも興味 を持っていただけたなら、
27 sendai.kt では 一緒に Kotlin を学び楽しむ 仲間を募集しています!
28 イベントなど、 コミュニティー情報はこちらから https://techplay.jp/community/sendai_kt
29 Activities start in 2020!
ご清聴ありがとうございました!