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
Redis互換で25倍高速とする「Dragonfly」がオープンソースで登場。2022年の最新技術でインメモリデータストアを実装
NoSQL
2022-07-12 12:24
フェイスブックが緊急事態のインドでコロナワクチン接種場所探しツールを展開、11億円寄付も
パブリック / ダイバーシティ
2021-05-05 10:38
端末のリプレースを迎えて痛感する、「運用でカバー」の非情さ
IT関連
2023-04-05 01:19
岐阜大学、「NVIDIA Jetson」を工学部の実験科目に大規模導入
IT関連
2023-09-22 22:41
買収意欲旺盛な宇宙インフラ企業RedwireがSPAC経由で株式公開へ
宇宙
2021-03-27 00:11
Docker Desktopが「Windows on Arm」に対応。今月発売されるArmベースの新PCでもDocker環境が構築可能に
ARM
2024-06-06 09:05
ネットアップ、ストレージ新製品「AFF Cシリーズ」–QLCフラッシュで大容量・低コストを実現
IT関連
2023-03-12 18:45
Windows 11に見捨てられたPCをChromebook化して幸せに :小寺信良のIT大作戦(1/4 ページ)
トップニュース
2021-07-07 18:00
衛星コンステレーションから地球上の山火事の端緒を見つけ警告するOroraTech
宇宙
2021-06-04 03:10
中小企業のランサムウェア被害が増加傾向に–パロアルト調査
IT関連
2023-04-22 11:32
NTTドコモ、富士通の5G仮想化基地局を商用ネットワークサービス向けに導入
IT関連
2023-09-30 04:34
Google Cloud、「Gemini 1.5 Pro/Flash」をアップデート–性能が向上してレート制限も引き上げ
IT関連
2024-09-26 03:28
AWS、Redisをフォークした「Valkey」を、同社サービスのElastiCacheとMemoryDBで採用すると明らかに
AWS
2024-04-08 19:56
ElasticsearchとKibanaがオープンソースライセンスに復帰、Elasticが発表。AWSがフォークに投資し、市場の混乱は解決されたと
AWS
2024-08-31 02:48