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
「Copilot Pro」を「Excel」で利用–数式の作成やデータの分析をするには
IT関連
2024-03-17 11:53
LayerX Labsと東京工業大学とのEthereum 2.0関連共同研究がインターネットアーキテクチャ最優秀研究賞を受賞
ブロックチェーン
2021-06-23 14:01
NTT Com、製造設備のアナログメーター目視点検を自動化する新サービス
IT関連
2022-10-29 19:22
ポッドキャスト広告のAcastがポッドキャストアプリRadioPublicを買収
ネットサービス
2021-02-21 20:03
既存防犯カメラで来店客の店内行動を解析可能なエッジAI端末を提供する「AWL」が20億円調達
IoT
2021-06-03 12:19
Androidタブレットでマルチウィンドウが可能に。Googleがデベロッパープレビュー公開
Android
2024-09-20 00:34
テラスカイ、2030年代のグループ経営を担う「後継者育成プロジェクト」を開始
IT関連
2021-06-22 04:33
日本企業の約8割が内部脅威に対策せず–Imperva調査
IT関連
2022-04-28 20:30
NEC森田社長が語った2030年のあるべき姿と経営戦略
IT関連
2021-05-25 18:23
Google Cloud「Gemini Code Assist Enterprise」提供開始。GitHubのリポジトリからコード読み込んでカスタマイズ可能
Google
2024-10-18 03:15
生成AIと数値AIの融合–期待される生産性向上と時間短縮の効果
IT関連
2024-05-08 18:52
ソフトバンクが「ショートタイムワーク」を展開–障がい者らの就労を後押し
IT関連
2022-08-26 04:59
ZoomやTeamsでホスト(主催者)でなくてもリモート会議を録画できるソフト、会議専用機をソースネクストが発表
ソフトウェア
2021-06-16 22:16
AI導入の前にデータの整理が重要な理由–準備不足が招くさまざまな問題
IT関連
2024-11-16 19:07