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
NTT Com、エッジコンピューティングサービス「SDPF Edge」を提供–月額定額で利用できる運用一体型
IT関連
2022-01-20 20:10
自動車やモバイル向け半導体でリードするNXP–成長はエッジ
IT関連
2023-09-14 21:21
NECら3社、タクシー乗務員の健康状態や運転状況を可視化–デジタル技術で運行管理を高度化
IT関連
2023-04-28 04:21
垂直農業の米KaleraがSPAC上場を検討
IT関連
2022-02-03 22:56
DX推進時代にこそ考えるべき「バイモーダル」–人材や組織、文化の多様性
IT関連
2021-05-22 22:41
製造業のDX、課題は予算不足–人材不足が課題も90%に
IT関連
2023-12-12 17:52
Apple、顔を覆うマスクを着けたままFace IDで認証するときに、Apple Watchを使用してiPhone X以降のロック解除に対応した「watchOS 7.4」を配布開始
IT関連
2021-04-28 06:22
イーロン・マスク氏がClubhouseに登場、ファンがYouTubeへライブストリーム、途中からRobinhood CEOへのインタビューに
ネットサービス
2021-02-02 06:20
Adobe共同創業者、チャールズ・ゲシキ氏が81歳で死去 PDFの生みの親
企業・業界動向
2021-04-20 13:32
ぺんてる、ノーコードでオフィスの自動監視ソリューションを開発
IT関連
2022-11-30 18:14
富士ソフト、“教育メタバース”活用で不登校の児童・生徒への支援を実証
IT関連
2022-11-09 18:34
「生成AI×UX」の進化に企業や人はどう対応していけばよいか
IT関連
2023-12-01 16:37
露・ウクライナ戦争でサイバー犯罪のエコシステムが変化–グーグルの報告書
IT関連
2023-02-18 01:42
無料で使えて当たり前?–MLB大規模球場で提供されるWi-Fiサービスの裏側
IT関連
2024-09-06 04:57