これからプログラミングを学びたい方!
どんな言語を学べばいいんだろ?
今流行りの言語なんてあるのかな?
そんな疑問を持っていないですか。
たくさんのプログラミング言語があるなかで、どれを勉強したらいいんだろうと悩みます。
僕もこれまで色々と使ってきましたが、この記事を書いていてその膨大な量に驚いています。
今回は、Stackoverflowが調査した結果を3年分をランキング形式にまとめました。
調査は「人気のプログラミング言語」「好きな言語」「嫌いな言語」「使ってみたい言語」を開発者に調査したものです。
調査対象は開発者ということもあって信頼性もありますよね。
その中から、あなたにとって学びたい、身に付けたいプログラミング言語を見つけてくださいね。
人気言語ランキング
この表から、各々の言語の人気度合いがはっきりとしていますよね。
その中でも、Javascriptは3年連続1位という結果で根強い人気であることがわかります。
Javascript人気の背景
JavascriptにはNode.jsという強力なライブラリの存在があります。
Javascriptがフロントサイドの技術に対し、Node.jsはサーバーサイドの技術です。
というよりNode.jsというライブラリによりJavascriptがサーバー上で動作可能になる。
こんなイメージです。
これまでサーバーサイドの開発はJavaや、PHPなどの技術を用いていたが、それらの言語を習得する難しさがありました。
WEBデザイナーにとっては、Javascriptはわかるんだけど(JavaやPHP)サーバーサイドの言語がわからないといった敷居を下げてくれるもので、大変ありがたいものなんです。
Node.jsの普及
Node.jsの特徴と言えば、即時応答性が求められるWEBに強いということ。
どういうことかと言うと、例えば、twitterやLINEのメッセージなどリアルタイムに応答する必要があるものについて、Node.jsの技術があれば比較的簡単に実装できます。
大企業であるPayPal、UberなどこのNode.jsの技術を採用していていることもあり、今後もJavascriptの人気は続くのではないでしょうか。
好きな言語ランキング
1位のRust?
これ、僕も聞いたことがなく初めてなんですが、色々調べてみたことを書いていきます。
Rustとは?
ブラウザシェアの2~3位を維持しているFirefoxを開発するMozillaが開発した、比較的新しいコンパイラ型言語です。
「安全性、速度、並行性」をモットーにC++の問題点を改善するために作られたもの、
C++の進化版?上位版?みたいな感じでしょうか。
Rustの特徴は、C++の高速動作に加えて「メモリ管理」も簡単にできる言語なのです。
採用事例として、Firefoxのレンダリングエンジン「Servo」はRustでつくられています。
これから使ってみたい言語ランキング
AI技術ではPythonが人気
PythonはAI技術のうち、ディープラーニングが用いられる技術で人気となりました。
分かりやすい文法が特徴でマニュアルなども豊富です。
組み込みアプリ開発やWebサイト、機械学習、ディープラーニングまで様々な分野で利用可能です。
教育言語で利用されている、レゴのマインドストリームは有名。
センサーと連動したりして「リアル」と連動しながら手軽に学べるのはPythonの強みだと思います。
Pythonの特徴はこういった分野で利用できるライブラリが揃っているところにあるんですね。
実用例としては、WEBアプリではYouTube、Instagram、DropBoxなど、
仮想通貨などで利用されるブロックチェーン技術、
ソフトバンクのペッパーロボットなど多岐に渡って利用されています。
それに伴って開発求人も増えるだろうし、このAI技術によって職を失う人もいるんですからPythonはすごいですね。
3メガが大規模リストラへ 3万2000人削減 三菱UFJは店舗2割統廃合も
嫌いな言語ランキング
特に解説することはないかなと思いますが、
銀行の巨大なメインフレームで動作するCobolなんかはもう古い!
そんなことを言いながらも事実、銀行の預金計算に向いていることから言えばまだまだ不滅でしょう。
5.まとめ
調べていて僕も知らなかった言語がたくさん出てきました、
その特徴や利用される分野ですごく興味が湧いてきます。
今後も引き続き、個々の言語について追記していきたいと思います。
参考:Stackoverflow-Developer Survey Results 2017-