本記事は、Eddy Goh氏による「3 Future Programming Languages You Should Learn Between 2022 and 2030」(2021年7月13日公開)の和訳を、著者の許可を得て掲載しているものです。
#2022~2030年に学ぶべき未来のプログラミング言語3選
今後の世界を左右する可能性のあるプログラミング言語
Programming Books. Source: NeONBRAND from Unsplash
テクノロジー市場で10年以上働いてきた私は、次の3つのプログラミング言語(またはフレームワーク)に大きな可能性を感じています。
##1. Unity (C#)
「世界のゲームの半分以上はUnityで作られています。」John Riccitiello (Unity CEO)
そう、いつも目にするゲームだけでなく、Unityは次のようなインタラクティブ、3D、リアルタイムのコンテンツを作成するための世界をリードするプラットフォームです。
- ゲーム(Android、iOS、PC、任天堂、PlayStation)
- インタラクティブ体験(拡張現実、仮想現実)
- 自動車・輸送(非常にリアルな車両部品と設計)
- 製造(ロボットシミュレーション)
- 映画、アニメーション、シネマティクス(リアルタイム映画レンダリング)
- 建築、エンジニアリング、建設(建物、建物設計、仮想建設環境の3D体験)
つまり、今すぐUnity(C#)の学習を始めれば、このような爆発的な成長産業のいずれかに参加するチャンスがあるということです。
Android、iOS、Windows、Nintendo Switch、PlayStationなど30のプラットフォームで動作します。
2012-2021年の世界のゲーム市場の売上高(出典:Newzoo)
過去10年間、世界のゲーム市場だけでも複合年間成長率(CAGR)11%で成長しています。
72の法則の公式(出典:Investopedia)
72の法則に基づくと、同じ成長率であれば、現在のゲーム市場の価値は今後6.55年で2倍になります。ゲーム業界だけを基準にすれば、Unityフレームワーク関連のプログラマ需要は飛躍的に増加します。
Unityを学ぶことで、次のテクノロジーの進化、つまり3D、AR、VRのすべてに対応できるようになります。初めてゲームまたは3Dゲーミフィケーションアプリケーションを開発する時に、この言語とフレームワークを使えば、簡単に習得できます。YouTube、Udemy、その他多くのプラットフォームで、多くのチュートリアルが見つかります。
もちろん、Unityに代わる上位ソフトウェア、Epic Games社のUnreal Engineもあります。Unreal EngineはUnityに比べて習得が難しく、学習リソースが少ないことに注意してください。
##2. Flutter (Dart)
誰でも、1つのコードベースでできるだけ多くのプラットフォームにアプリケーションを公開したいと思うでしょう。Flutter2.0は、Android、iOS、デスクトップ、ウェブにネイティブ対応したアプリを公開できます。
携帯電話やパソコンなど、ブラウザがあれば、どんなデバイスでも動作します。
確かに、Android用JavaやiOS用Swiftなどのネイティブ言語の方が効率的かもしれません。しかし、考え得るあらゆる種類の機能はFlutterで実行できます。また、Dartがサポートしていない要件については、JavaやSwiftのコードをプラグインできます。
Flutterは、React Nativeに匹敵する競合です。スピード、複雑さ、コミュニティという点では、ほぼ同じレベルです。
しかし、人気度で比較すると、2021年7月1日現在、Githubで獲得しているスターの数はFlutterが124,000であるのに対し、React Nativeは96,400です。今日、開発者が好きなモバイルアプリのクロスプラットフォームフレームワークとして、FlutterはReact Nativeを追い抜いたと言っても過言ではありません。
##3. Golang
GoはGoogleが設計しています。Go言語を学ぶべき理由は次の通りです。
- マシンコードにコンパイルされているため、市場で最速の言語の1つである
- Googleが支援している
- 習得が容易で、大きなコミュニティがある
- DevOps、バックエンド開発、フルスタック開発者に最適
- 最小限で分かりやすい構文
- 年収中央値が世界ランキング3位
2020年スタックオーバーフロー開発者調査(出典:Stack Overflow)
Go言語は、高い同時実行性、スケーラビリティ、マルチスレッド、優れたパフォーマンスをサポートするように構築されています。クラウド、DevOps、コンテナに100%対応しています。開発者は、KubernetesやDockerなどのDevOps関連のプロジェクトでGoを使用することがよくあります。Google、Dropbox、Uber、Twitterなど多くの大企業が、そのシンプルさとスピードからGo言語を採用しています。
2008-2020年のパブリッククラウドコンピューティングの市場規模(単位:10億米ドル)
2008年の58.2億ドルから2020年の2360億ドルへと増加傾向(出典:Statista)
パブリッククラウドコンピューティング市場の急速な拡大に伴い、DevOps関連の人材の需要は年々増加していくと考えられます。Go言語はバックエンド開発やDevOpsに対応しているため、クラウド、モバイルアプリ、ゲーム、システムの市場規模の急速な拡大に乗ることができます。
##まとめ
いずれにしても、ほとんどの方はすでにPHP、Nodejs、Java、Rubyなどのプログラミング言語を使用していると思います。2つ目の専門として別のプログラミング言語やフレームワークを習得することで、キャリアを後押しすることができます。
プログラマのキャリアにおいて、複数のプログラミング言語を習得することが良い理由については、こちらをご覧ください。
プログラマとして収入を3倍にする方法
業界が求める5%の高収入プログラマとして、レベルアップし、収入を3倍にするためにできる10のアクション
eddygte.medium.com
この3言語は大きな可能性を秘めており、テクノロジーの各分野の急成長に乗ることができるかもしれません。どのプログラミング言語を学ぶべきか、提案やコメントがあれば教えてください。
Anupam Chughに謝意を表します。
##翻訳協力
この記事は以下の方々のご協力により公開する事ができました。改めて感謝致します。
Original Author: Eddy Goh
Original Article: 3 Future Programming Languages You Should Learn Between 2022 and 2030
Thank you for letting us share your knowledge!
選定担当: @gracen
翻訳担当: @gracen
監査担当: -
公開担当: @gracen
##ご意見・ご感想をお待ちしております
今回の記事はいかがでしたか?
・こういう記事が読みたい
・こういうところが良かった
・こうした方が良いのではないか
などなど、率直なご意見を募集しております。
頂いたお声は、今後の記事の質向上に役立たせて頂きますので、お気軽に
コメント欄にてご投稿ください。Twitterでもご意見を受け付けております。
皆様のメッセージをお待ちしております。