Metaが「Android」アプリの開発言語をJavaからKotlinに移行する理由とは

今回は「Metaが「Android」アプリの開発言語をJavaからKotlinに移行する理由とは」についてご紹介します。

関連ワード (ソフトウェア等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、ZDNet Japan様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


 「Facebook」を運営するMetaは米国時間10月24日、同社が多数抱えている「Android」アプリのコードベースをJavaからKotlinに移行するという、複数年にわたる取り組みについて詳しく説明した。

 同社が数千人もの開発者を抱えており、Facebookや「Instagram」「Messenger」のほか、「Portal」デバイスや「Quest」仮想現実(VR)ヘッドセットのアプリを含む数多くの大規模なAndroidアプリを有しているという点で、これは大変な作業だと言える。

 MetaのソフトウェアエンジニアであるOmer Strulovich氏は同社ブログに、「Android開発に現在用いているJavaと距離を置き、Kotlinへと移行していくというのは簡単な作業ではない」と記している。

 Kotlinへの移行は現在進行中だが、MetaのAndroidアプリのリポジトリーに格納されているKotlinコードは既に1000万行に達している。

 Strulovich氏は「FacebookとMessenger、InstagramのAndroidアプリは現時点で、それぞれ100万行を超えるKotlinコードを抱えており、移行のペースが加速してきている。合計すると、われわれのAndroidのコードベースには1000万行を超えるKotlinコードが含まれている」と記している。

 Javaは、エンタープライズアプリケーションでの利用の多さから、プログラミング言語の人気ランキングでトップ3の1つに挙げられている。一方、Kotlinはそれほどの人気を有していないものの、それでも20位圏内に入っている。とはいえ、MetaがAndroidアプリの開発言語をJavaからKotlinに切り替えているのは、Metaの規模と同社のアプリの数を考えると画期的と言えるだろう。

 MetaがKotlinへの切り替えを図る動機となるメリットは複数存在しているものの、Strulovich氏はこの移行が少なくとも大規模アプリにとってリスクを呼ぶ、いくつかの無視できないデメリットも有しているとした上で、その概要を説明している。

 まず、JavaとKotlinの人気に大きな差があるため、Kotlin用のツールの数は相対的に少ない上に、そういったツールはKotlinとJavaの相互運用性を考慮する必要から複雑なものとなっている。その結果、両言語間の相互運用性は100%であるにもかかわらず、MetaはJavaで記述されたコードの全てを移行することはできないと判断した。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
企業向けバーチャルコミュニケーションプラットフォームのRocket.Chatが約20億円調達、米海軍そしてイスラム国も利用
ソフトウェア
2021-02-21 09:00
第2回:ERPの「現在」をひも解く–なぜ導入に失敗したのか
IT関連
2023-03-02 23:05
PKSHAと三井住友トラストHD、LLMを活用したコンタクトセンターDXに着手
IT関連
2023-09-10 05:59
日本企業も“SASE/ゼロトラスト”という方向に行かざるを得ない–クラウドフレア
IT関連
2021-06-18 02:09
Microsoft、リモートワーク時代の新イントラネット「Viva」発表
アプリ・Web
2021-02-07 02:48
NEC X、ブドウ農家向け剪定ソリューションを提供するスタートアップ設立
IT関連
2022-05-03 15:26
「Google I/O 2021」開幕直前–Android 12、TensorFlowなど開発者が注目したいテーマ
IT関連
2021-05-19 14:16
日本生命、コールセンターシステム導入–オペレーターの受電件数を標準化
IT関連
2022-05-14 04:11
キヤノンS&S、中小企業向けにUTMセキュリティ対策パックを提供
IT関連
2021-08-06 03:26
ハイブリッドワークの恩恵を受けづらい女性への支援が必要な理由
IT関連
2022-10-29 07:29
Facebookリールが全世界で公開、新たな広告主・クリエイター向けツールも
IT関連
2022-02-24 03:02
Anonymousやサイバー犯罪集団、ロシアとウクライナの衝突を受け行動開始
IT関連
2022-03-01 06:50
「プロセスマイニングを再発明する」Celonis、プロセス管理実行基盤に新機能
IT関連
2022-12-23 13:03
iDeCo(イデコ):来年5月から65歳まで加入可能に–非課税投資を75歳まで続ける選択肢も
IT関連
2021-06-24 08:42