2020年以降のプログラミング技術のトレンド予想

こちらの記事は、2019年7月に公開された『 2020 and Beyond Programming Trend Predictions 』の和訳になります。
本投稿は転載であり、本記事はこちらになります。
著者のTwitterアカウントはhttps://twitter.com/lasnindrekです。

はじめに


サファー・サファロフUnsplashに投稿した画像

2020年は、もうすぐそこです。 2020年はSFの世界のように聞こえますが、そろそろ新しい世界のドアをノックする時期になっています。

すぐそこまで来ている未来のプログラミングの世界に興味をお持ちの方は、この文章をこのまま読み続けて下さい。 これから述べることは、間違っているかもしれませんが、私が将来起こると考えていることです。 未来を予測することはできませんが、自分自身の経験に基づいた推測はできます。

「自分の未来を予測する一番の方法は、自分で創ってしまうことだ」 エイブラハム リンカーン

Rustが主流になる


Rust

Rustは、安全、特にスレッドセーフな処理に焦点を当てたマルチパラダイムシステムプログラミング言語です。 構文的にはC ++と似ていますが、高性能を維持しながらメモリの安全性を高めるように設計されています。


Leftover Salad

Rustはこの4年間で大きく変わりました。 2020年は、Rustが公式に主流になる年だと思います。 主流となると言うのは私の主張ですが、学校でRustをカリキュラムに導入し始めるようになり、Rustを知る技術者が次々と現れてくるでしょう。


最も好きなプログラム言語-2019 StackOverflow調べ

Rustは、活気があり交流が盛んなコミュニティを持つ素晴らしいプログラミング言語であることが証明されています。 FacebookはRustでLibraを創り出しました - これは(Rust)史上最大のプロジェクトで、まさしくRustによって成し遂げられたものを見ることができます。

新しいコンピューター言語を学びたい場合は、Rustを学ぶことを強くお勧めします。 詳細を知りたい場合は、この本でRustを学ぶことができます!

GraphQLの利用は拡大を続けるでしょう


GraphQLのGoogleトレンド

アプリケーションの複雑さが増すにつれて、データに対するニーズも増大します。 私はGraphQLが大好きで何度も使っていますが、GraphQLは、従来のREST APIと比較して、データを取得するには、はるかに優れたソリューションだと思います。

一般的なREST APIは、データ取得の際、複数のURLからロードする必要がありますが、GraphQL APIは1回のリクエストでアプリに必要なすべてのデータを取得できます。

GraphQLは、モバイルアプリ、Webサイト、およびAPIを改善するために、さまざまな環境と言語のあらゆる規模のチームで使用されています。


GraphQLを使用している企業

GraphQLに興味がある方は、私が書いたチュートリアルをご覧ください。

プログレッシブWebアプリを検討すべき

プログレッシブWebアプリ(PWA)は、アプリケーションを構築するためWebの最も優れた機能と最高品質のモバイルアプリを組み合わせる新しいアプローチです。


ラミ・アル・ザヤットUmsplashに投稿した写真

Web開発者は、ネイティブアプリの開発者よりもはるかに数が多いです。 大企業がWeb開発者を使ってプログレッシブWebアプリケーションを作成できることに気付いたら、PWAの巨大な波が押し寄せるでしょう。

しかし、大企業がそれに気づくまでにはしばらく時間がかかるでしょう。これはテクノロジーにとってはごく普通のことです。 ほとんどの場合、Web開発はWeb Workers API(ネイティブブラウザーAPI)とのやり取りなので、プログレッシブ部分は一般にフロントエンド開発に向けられます。

Webアプリは主流から外れることはないでしょう。 一つで複数のプラットフォームに対応できるPWAは、時間を節約できてもっとお金を稼げると考える人が増えています。


PWAのGoogleトレンド

今日は、PWAの勉強を始めるには最適な日です。ここから始めましょう

Webアセンブリはより軽く快適に


Web Assembly

図にある文章の翻訳
効率的でより速く
Wasmスタックマシンは、サイズと読み込み時間の効率的なバイナリ形式でコーディングされるように設計されています。 WebAssemblyは、幅広いプラットフォームで利用できるハードウェア機能を活用して、ネイティブアプリと同じ速度で実行することを目指しています。

オープンでデバッグ可能
WebAssemblyは、プログラムを手作業でデバッグ、テスト、実験、最適化、学習、教育、および作成するためにテキスト形式できれいに出力されるように設計されています。 WebでWasmモジュールのソースを表示するときは、テキスト形式が使用されています。

安全性
WebAssemblyは、既存のJavaScript仮想マシン内に実装される可能性のある、メモリセーフなサンドボックス化された実行環境に対応しています。 WebAssemblyがWebに組み込まれれば、ブラウザの同一オリジンポリシーと権限のセキュリティポリシーを適用します。

オープンWebプラットフォームの一部
WebAssemblyは、バージョンを付けず、機能テスト済み、および下位互換性のあるWebの性質を維持するように設計されています。 WebAssemblyモジュールは、JavaScriptコンテキストを呼び出したり、JavaScriptからアクセス可能な同じWeb APIを介して機能的にブラウザーにアクセスしたりできます。 WebAssemblyは、Web以外の埋め込みもサポートします。

本文
WebAssembly(略称Wasm)は、スタックベースの仮想マシン用のバイナリ命令形式です。 Wasmは、C、C ++、Rustなどの高レベル言語をコンパイルするためのポータブルターゲットとして設計されています。 Wasmは、クライアントおよびサーバーアプリケーションのWeb上での展開も可能にします。 PWAもWasmを使用できます。

つまり、Webアセンブリは、JavaScriptテクノロジをよりレベルの高いテクノロジと結び付ける方法なのです。 ReactアプリでRust画像処理ライブラリを使用することを考えてください。 Webアセンブリなら、すぐにそれができるのです。

Youtube動画へのリンク

パフォーマンスが重要であり、データ量が増えると、良好なパフォーマンスを維持することがさらに難しくなります。 そのとき、C ++またはRustの低レベルなライブラリが登場して、そこから大企業がWeb Assemblyとsnowballを採用することにな

Reactはこれからも圧倒的な人気


Javascirptのフロントエンドライブラリ

Reactは、フロントエンド開発で圧倒的に人気のあるJavaScriptライブラリであり、選ばれる理由があります。 Reactアプリを開発するのは楽しくて簡単です。 Reactチームとコミュニティは素晴らしい仕事をしてきました。


React

私は、Vue、Angular、Reactを使用してきましたが、これらはすべて素晴らしいフレームワークだと思います。 でも、ライブラリの目標は「物事を成し遂げること」だということを忘れないでください。ですから、フレームワークを選ぶのは好みの問題ではなく、どれが一番物事を上手く成し遂げるかということに重点を置いてください。 どのフレームワークが「ベスト」であるかを議論するのはまったく非生産的です。まずフレームワークを選び、すべてのエネルギーをプログラミングに注ぎ込むのが重要です。

インスパイアされたのであれば、このリストから何かを選んで、今すぐ構築を始めてみましょう!

これからもJavaScriptに賭ける

2010年代はJavaScriptの10年だったと自信を持って言えます。 この10年でJavaScriptは大きく成長しましたが、その成長速度が低下しているようには見えません。

JavaScriptに賭け続ける - カイル・シンプソン

JavaScriptの開発者は、「本物の開発者ではない」という汚名を着せられて来ました。JavaScriptは、Netflix、Facebook、Googleなど多くの大企業の心臓部です。 したがって、言語としてのJavaScriptは、他のプログラミング言語と同様に全く正当なものです。 私はJavaScript開発者であることを誇りに思います。 結局のところ、最もクールで革新的なプロダクトのいくつかは、JavaScriptのコミュニティによって作られてきたのです。

ほとんどすべてのWebサイトがJavaScriptをある程度使っています。 この世にウェブサイトはいくつあるんでしょうか? おそらく何百万という数字じゃないでしょうか!

JavaScript開発者になるのはこれまでにないほど良いタイミングでした。 給与は増え、コミュニティは相変わらず活気があり、雇用市場は巨大です。 JavaScriptを学びたいと思うなら、「あなたはJSを知らない」という本のシリーズはおススメです。


最も使われているプログラミング言語

図にある文章の翻訳
Githubでは、何百ものプログラミング言語でコーディングしていますが、JavaScriptは依然としてパブリックおよびプライベートリポジトリ、あらゆる規模の組織、世界中のあらゆる地域で最も使われています。
今年、TypeScriptは、昨年初めてトップ10にランクインした後、プラットフォーム全体で使用されているプログラミング言語の中で第7位になりました。 TypeScriptは現在、Gitghubの利用者が、世界中のプライベートおよびパブリック、オープンソースのリポジトリで使用されているプログラミング言語のトップ10に入っています。

本文
私は、以前、「JavaScriptはどうしてこんなに人気になったのか?」という本を書きました。是非こちらの方も読んでみて下さい。


人気のオープンソースプロジェクト

私がクールなプロジェクトを見逃しているのであれば、 どのプロジェクトや言語がより多くの愛情と注目に値するか教えてください!

読んでいただき、ありがとうございます!

翻訳協力

Author: Indrek Lasn
Thank you for letting us share your knowledge!

記事選定: yumika tomita
翻訳/技術監査: Sumihiro Kawamura / @aoharu
Markdown化: @azumana

私達と一緒に記事を作りませんか?

私たちは海外の良質な記事の日本語訳を行なっております。
現在は特にMediumで人気のある記事を複数人の優秀なエンジニアの方の協力を経てQiitaにて記事を公開しています。
また翻訳にご興味ある方は、MailTwitter等でメッセージを頂ければSlackチームにご招待いたしますのでご連絡頂けますと幸いです。

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away