Submit Search
Upload
Kotlin vs TypeScript
•
1 like
•
1,174 views
S
Saiki Iijima
Follow
これからReactをやるならTypeScriptとKotlinどちらがいいか、戦わせて決めました。 独断と偏見によります。
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 56
Download now
Download to read offline
Recommended
DBpedia Japaneseとは?
DBpedia Japaneseとは?
National Institute of Informatics (NII)
BoostAsioで可読性を求めるのは間違っているだろうか
BoostAsioで可読性を求めるのは間違っているだろうか
Yuki Miyatake
なぜデータモデリングが重要なのか?
なぜデータモデリングが重要なのか?
Yoshitaka Kawashima
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
Pythonのmain関数
Pythonのmain関数
Katsuhiro Morishita
リッチなドメインモデル 名前探し
リッチなドメインモデル 名前探し
増田 亨
Test Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるか
Takuto Wada
アドテクを支える技術 〜1日40億リクエストを捌くには〜
アドテクを支える技術 〜1日40億リクエストを捌くには〜
MicroAd, Inc.(Engineer)
Recommended
DBpedia Japaneseとは?
DBpedia Japaneseとは?
National Institute of Informatics (NII)
BoostAsioで可読性を求めるのは間違っているだろうか
BoostAsioで可読性を求めるのは間違っているだろうか
Yuki Miyatake
なぜデータモデリングが重要なのか?
なぜデータモデリングが重要なのか?
Yoshitaka Kawashima
エンジニアの個人ブランディングと技術組織
エンジニアの個人ブランディングと技術組織
Takafumi ONAKA
Pythonのmain関数
Pythonのmain関数
Katsuhiro Morishita
リッチなドメインモデル 名前探し
リッチなドメインモデル 名前探し
増田 亨
Test Yourself - テストを書くと何がどう変わるか
Test Yourself - テストを書くと何がどう変わるか
Takuto Wada
アドテクを支える技術 〜1日40億リクエストを捌くには〜
アドテクを支える技術 〜1日40億リクエストを捌くには〜
MicroAd, Inc.(Engineer)
2023-03-23_Spiral.AI
2023-03-23_Spiral.AI
SasakiYuichi1
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)
NTT DATA Technology & Innovation
データベース設計徹底指南
データベース設計徹底指南
Mikiya Okuno
SQLチューニング入門 入門編
SQLチューニング入門 入門編
Miki Shimogai
BigQuery Query Optimization クエリ高速化編
BigQuery Query Optimization クエリ高速化編
sutepoi
人生がときめくAPIテスト自動化 with Karate
人生がときめくAPIテスト自動化 with Karate
Takanori Suzuki
MagicOnion~C#でゲームサーバを開発しよう~
MagicOnion~C#でゲームサーバを開発しよう~
torisoup
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
Y Watanabe
異次元のグラフデータベースNeo4j
異次元のグラフデータベースNeo4j
昌桓 李
イミュータブルデータモデルの極意
イミュータブルデータモデルの極意
Yoshitaka Kawashima
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
NTT DATA Technology & Innovation
Tackling Complexity
Tackling Complexity
Yoshitaka Kawashima
オブジェクト指向エクササイズのススメ
オブジェクト指向エクササイズのススメ
Yoji Kanno
1日5分でPostgreSQLに詳しくなるアプリの開発 ~PostgRESTを使ってみた~(第38回PostgreSQLアンカンファレンス@オンライン 発...
1日5分でPostgreSQLに詳しくなるアプリの開発 ~PostgRESTを使ってみた~(第38回PostgreSQLアンカンファレンス@オンライン 発...
NTT DATA Technology & Innovation
SQLアンチパターン読書会 4章 キーレスエンエントリ(外部キー嫌い)
SQLアンチパターン読書会 4章 キーレスエンエントリ(外部キー嫌い)
makopi 23
イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
Yoshitaka Kawashima
モデリングもしないでアジャイルとは何事だ
モデリングもしないでアジャイルとは何事だ
Iwao Harada
リアルタイムなゲームの開発でコンテナを使ってみたら簡単便利で激安だったのでオススメしたい
リアルタイムなゲームの開発でコンテナを使ってみたら簡単便利で激安だったのでオススメしたい
YutoNishine
並列対決 Elixir × Go × C# x Scala , Node.js
並列対決 Elixir × Go × C# x Scala , Node.js
Yoshiiro Ueno
はじめてのPRD
はじめてのPRD
Takuya Oikawa
パターンでわかる! .NET Coreの非同期処理
パターンでわかる! .NET Coreの非同期処理
Kouji Matsui
TypeScriptでCLIアプリケーション開発
TypeScriptでCLIアプリケーション開発
Shuto Suzuki
More Related Content
What's hot
2023-03-23_Spiral.AI
2023-03-23_Spiral.AI
SasakiYuichi1
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)
NTT DATA Technology & Innovation
データベース設計徹底指南
データベース設計徹底指南
Mikiya Okuno
SQLチューニング入門 入門編
SQLチューニング入門 入門編
Miki Shimogai
BigQuery Query Optimization クエリ高速化編
BigQuery Query Optimization クエリ高速化編
sutepoi
人生がときめくAPIテスト自動化 with Karate
人生がときめくAPIテスト自動化 with Karate
Takanori Suzuki
MagicOnion~C#でゲームサーバを開発しよう~
MagicOnion~C#でゲームサーバを開発しよう~
torisoup
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
Y Watanabe
異次元のグラフデータベースNeo4j
異次元のグラフデータベースNeo4j
昌桓 李
イミュータブルデータモデルの極意
イミュータブルデータモデルの極意
Yoshitaka Kawashima
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
NTT DATA Technology & Innovation
Tackling Complexity
Tackling Complexity
Yoshitaka Kawashima
オブジェクト指向エクササイズのススメ
オブジェクト指向エクササイズのススメ
Yoji Kanno
1日5分でPostgreSQLに詳しくなるアプリの開発 ~PostgRESTを使ってみた~(第38回PostgreSQLアンカンファレンス@オンライン 発...
1日5分でPostgreSQLに詳しくなるアプリの開発 ~PostgRESTを使ってみた~(第38回PostgreSQLアンカンファレンス@オンライン 発...
NTT DATA Technology & Innovation
SQLアンチパターン読書会 4章 キーレスエンエントリ(外部キー嫌い)
SQLアンチパターン読書会 4章 キーレスエンエントリ(外部キー嫌い)
makopi 23
イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
Yoshitaka Kawashima
モデリングもしないでアジャイルとは何事だ
モデリングもしないでアジャイルとは何事だ
Iwao Harada
リアルタイムなゲームの開発でコンテナを使ってみたら簡単便利で激安だったのでオススメしたい
リアルタイムなゲームの開発でコンテナを使ってみたら簡単便利で激安だったのでオススメしたい
YutoNishine
並列対決 Elixir × Go × C# x Scala , Node.js
並列対決 Elixir × Go × C# x Scala , Node.js
Yoshiiro Ueno
はじめてのPRD
はじめてのPRD
Takuya Oikawa
What's hot
(20)
2023-03-23_Spiral.AI
2023-03-23_Spiral.AI
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)
データベース設計徹底指南
データベース設計徹底指南
SQLチューニング入門 入門編
SQLチューニング入門 入門編
BigQuery Query Optimization クエリ高速化編
BigQuery Query Optimization クエリ高速化編
人生がときめくAPIテスト自動化 with Karate
人生がときめくAPIテスト自動化 with Karate
MagicOnion~C#でゲームサーバを開発しよう~
MagicOnion~C#でゲームサーバを開発しよう~
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
ツール比較しながら語る O/RマッパーとDBマイグレーションの実際のところ
異次元のグラフデータベースNeo4j
異次元のグラフデータベースNeo4j
イミュータブルデータモデルの極意
イミュータブルデータモデルの極意
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
Tackling Complexity
Tackling Complexity
オブジェクト指向エクササイズのススメ
オブジェクト指向エクササイズのススメ
1日5分でPostgreSQLに詳しくなるアプリの開発 ~PostgRESTを使ってみた~(第38回PostgreSQLアンカンファレンス@オンライン 発...
1日5分でPostgreSQLに詳しくなるアプリの開発 ~PostgRESTを使ってみた~(第38回PostgreSQLアンカンファレンス@オンライン 発...
SQLアンチパターン読書会 4章 キーレスエンエントリ(外部キー嫌い)
SQLアンチパターン読書会 4章 キーレスエンエントリ(外部キー嫌い)
イミュータブルデータモデル(入門編)
イミュータブルデータモデル(入門編)
モデリングもしないでアジャイルとは何事だ
モデリングもしないでアジャイルとは何事だ
リアルタイムなゲームの開発でコンテナを使ってみたら簡単便利で激安だったのでオススメしたい
リアルタイムなゲームの開発でコンテナを使ってみたら簡単便利で激安だったのでオススメしたい
並列対決 Elixir × Go × C# x Scala , Node.js
並列対決 Elixir × Go × C# x Scala , Node.js
はじめてのPRD
はじめてのPRD
Similar to Kotlin vs TypeScript
パターンでわかる! .NET Coreの非同期処理
パターンでわかる! .NET Coreの非同期処理
Kouji Matsui
TypeScriptでCLIアプリケーション開発
TypeScriptでCLIアプリケーション開発
Shuto Suzuki
CI/CD Pipeline を考える 〜KubeCon 2017 + CyberAgent の最大公倍数〜
CI/CD Pipeline を考える 〜KubeCon 2017 + CyberAgent の最大公倍数〜
Masaya Aoyama
KotlinでWebアプリ開発
KotlinでWebアプリ開発
Ryo Nakagawa
130710 02
130710 02
openrtm
Line Creators Studio Android With Kotlin
Line Creators Studio Android With Kotlin
LINE Corporation
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
Yuta Matsumura
KotlinJSって正直どうなん
KotlinJSって正直どうなん
Hiroshi Kikuchi
Kotlinソースコード探訪
Kotlinソースコード探訪
yy yank
node-gypを使ったネイティブモジュールの作成
node-gypを使ったネイティブモジュールの作成
shigeki_ohtsu
Similar to Kotlin vs TypeScript
(10)
パターンでわかる! .NET Coreの非同期処理
パターンでわかる! .NET Coreの非同期処理
TypeScriptでCLIアプリケーション開発
TypeScriptでCLIアプリケーション開発
CI/CD Pipeline を考える 〜KubeCon 2017 + CyberAgent の最大公倍数〜
CI/CD Pipeline を考える 〜KubeCon 2017 + CyberAgent の最大公倍数〜
KotlinでWebアプリ開発
KotlinでWebアプリ開発
130710 02
130710 02
Line Creators Studio Android With Kotlin
Line Creators Studio Android With Kotlin
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
KotlinJSって正直どうなん
KotlinJSって正直どうなん
Kotlinソースコード探訪
Kotlinソースコード探訪
node-gypを使ったネイティブモジュールの作成
node-gypを使ったネイティブモジュールの作成
More from Saiki Iijima
ViewModel テスト難しすぎ問題 by saiki iijima in Android Test Night #9
ViewModel テスト難しすぎ問題 by saiki iijima in Android Test Night #9
Saiki Iijima
How to create android's c to c EC APP !
How to create android's c to c EC APP !
Saiki Iijima
ああ、素晴らしきTDD ~アプリとエンジニアの心に安寧を~
ああ、素晴らしきTDD ~アプリとエンジニアの心に安寧を~
Saiki Iijima
Androidをやっただけで iOSアプリもできればいいのに 〜MOEという選択〜
Androidをやっただけで iOSアプリもできればいいのに 〜MOEという選択〜
Saiki Iijima
Aruaru short-cut
Aruaru short-cut
Saiki Iijima
In-app messaging
In-app messaging
Saiki Iijima
ソーシャルログイン5分クッキング
ソーシャルログイン5分クッキング
Saiki Iijima
More from Saiki Iijima
(7)
ViewModel テスト難しすぎ問題 by saiki iijima in Android Test Night #9
ViewModel テスト難しすぎ問題 by saiki iijima in Android Test Night #9
How to create android's c to c EC APP !
How to create android's c to c EC APP !
ああ、素晴らしきTDD ~アプリとエンジニアの心に安寧を~
ああ、素晴らしきTDD ~アプリとエンジニアの心に安寧を~
Androidをやっただけで iOSアプリもできればいいのに 〜MOEという選択〜
Androidをやっただけで iOSアプリもできればいいのに 〜MOEという選択〜
Aruaru short-cut
Aruaru short-cut
In-app messaging
In-app messaging
ソーシャルログイン5分クッキング
ソーシャルログイン5分クッキング
Kotlin vs TypeScript
1.
Kotlin/JS VS TypeScript 〜これからReactやるならどっちがお得?〜
2.
目次 ● 自己紹介 ● バトル ●
結果
3.
自己紹介 飯島彩輝 twitter:@saekisaekisaek blog:エンジニアの便利手帳/3jigen.net
4.
Kotlin/JS VS TypeScript
5.
これからReactやるならどっちがお得か
6.
JavaScriptと比べたメリット
7.
Kotlin ● 型がある ● 簡潔に書ける ●
null safetyである
8.
TypeScript ● 型がある ● 簡潔に書ける ●
null safetyである(--strictNullChecks)
9.
ルール 環境構築 IDE JSライブラリ
Build時間 成果物サイズ 人気度 汎用性 Kotlin TS Kotlin:0 TypeScript:0
10.
環境構築
11.
環境構築:どっちも ● 0からやるとめんどくさい
12.
環境構築:どっちも ● Reactならワンコマンドでできる
13.
環境構築:TypeScript
14.
環境構築:Kotlin/JS
15.
環境構築:TypeScript ● 情報が多い
16.
環境構築:TypeScript ● 情報が少ない
17.
環境構築:Kotlin/JS ● Jestがサポートされていない(まだ)
18.
環境構築 TypeScriptの方が安心
19.
途中経過 環境構築 IDE JSライブラリ
Build時間 成果物サイズ 人気度 汎用性 Kotlin TS ⭕ Kotlin:0 TypeScript:1
20.
IDE
21.
TypeScript ● VSCodeがデフォルトで対応 ● ブレークポイント置ける ●
WebStormも使える(有料)
22.
Kotlin ● IntelliJ ● ブレークポイントを置けるのは有料版のみ
23.
IDE:どっちも ・Chrome上でのデバッガーは動く
24.
IDE どっちでもいい
25.
途中経過 環境構築 IDE JSライブラリ
Build時間 成果物サイズ 人気度 汎用性 Kotlin ⭕ TS ⭕ ⭕ Kotlin:1 TypeScript:2
26.
JSライブラリの利用
27.
TypeScript ● 型定義ファイル(.d.ts)を読み込むことで型付きで 利用可能 ● TypeSearchから探せる https://microsoft.github.io/TypeSearch/
28.
TypeScript して
29.
Kotlin ● 型定義ファイル(.kt)を読み込むことで型付きで利 用可能 ● ts2ktでTypeScriptの型定義ファイルをktに変換 できる(いまいちらしい) https://github.com/Kotlin/ts2kt
30.
JSライブラリ 今はまだTypeScript
31.
途中経過 環境構築 IDE JSライブラリ
Build時間 成果物サイズ 人気度 汎用性 Kotlin ⭕ TS ⭕ ⭕ ⭕ Kotlin:1 TypeScript:3
32.
Buildにかかる時間
33.
Buildにかかる時間 TypeScriptの方が短い(体感)
34.
Buildにかかる時間 けど気にするほどではない
35.
途中経過 環境構築 IDE JSライブラリ
Build時間 成果物サイズ 人気度 汎用性 Kotlin ⭕ ⭕ TS ⭕ ⭕ ⭕ ⭕ Kotlin:2 TypeScript:4
36.
成果物のサイズ
37.
成果物のサイズ TypeScript圧勝 (Kotlinは最低でも1.5MB)
38.
途中経過 環境構築 IDE JSライブラリ
Build時間 成果物サイズ 人気度 汎用性 Kotlin ⭕ ⭕ TS ⭕ ⭕ ⭕ ⭕ ⭕ Kotlin:2 TypeScript:5
39.
人気度
40.
人気度 検索数は互角 参考 :https://trends.google.co.jp/trends/explore?geo=JP&q=%2Fm%2F0_lcr x4,%2Fm%2F0n50hxv
41.
人気度 GitHubへの貢献度 ではKotlinが優勢 参考 :https://blog.github.com/2018-11-15-state-of-the-octoverse-top-program ming-languages/
42.
人気度 Kotlin優勢
43.
途中経過 環境構築 IDE JSライブラリ
Build時間 成果物サイズ 人気度 汎用性 Kotlin ⭕ ⭕ ⭕ TS ⭕ ⭕ ⭕ ⭕ ⭕ Kotlin:3 TypeScript:5
44.
汎用性
45.
汎用性 Android iOS Webフロント
サーバー デスクトップ Kotlin ⭕ △ KotlinNative or MOE ⭕ ⭕ ⭕ TornadoFX TS △ ReactNative △ ReactNative ⭕ ⭕ Node.js ⭕ Electron
46.
汎用性 Kotlin優勢とした
47.
結果 環境構築 IDE JSライブラリ
Build時間 成果物サイズ 人気度 汎用性 Kotlin ⭕ ⭕ ⭕ ⭕ TS ⭕ ⭕ ⭕ ⭕ ⭕ Kotlin:4 TypeScript:5
48.
Kotlin/JSだけのメリット
49.
Kotlin/JS 流行った時ドヤれる
50.
結果 環境構築 IDE JSライブラリ
Build時間 成果物サイズ 人気度 汎用性 Kotlin ⭕ ⭕ ⭕ TS ⭕ ⭕ ⭕ ⭕ ⭕ Kotlin:4+1ドヤ TypeScript:5
51.
Kotlin/JS Kotlinで書ける
52.
結果 環境構築 IDE JSライブラリ
Build時間 成果物サイズ 人気度 汎用性 Kotlin ⭕ ⭕ ⭕ TS ⭕ ⭕ ⭕ ⭕ ⭕ Kotlin:4+1ドヤ+1Kotlin TypeScript:5
53.
結果 Kotlin/JSの勝利
54.
結果 Kotlin/JSを使おう!
55.
宣伝 DroidKaigi 2019 の2日目(2/8)にTDDの話 をするのでよかったら来てください!! https://droidkaigi.jp/2019/timetable/69576/
56.
終わり <ありがとうございました!
Download now