【IT】プログラミング言語人気ランキング2020、2位に「大躍進」したあの言語
■ このスレッドは過去ログ倉庫に格納されています
システム開発に利用するプログラミング言語に変化は生じているのだろうか。最近ではDX(デジタルトランスフォーメーション)への取り組みが進み、AI(人工知能)やIoT(インターネット・オブ・シングズ)機器を活用したシステム開発も増えている。デジタル化に取り組む企業ではデータ分析システムも欠かせない。
このように開発対象のシステムが多様化する中、ITエンジニアがシステム開発に使用するプログラミング言語に変化はあるのか。そして現場のITエンジニアは自分のスキルをどう捉えているのだろうか。これを探るため、日経 xTECHでは2018年に引き続き「プログラミング言語実態調査」のアンケートをWebサイト上で実施した。調査期間は2019年9月26日〜10月18日。440人の会員から回答を得た。
ここでは、調査結果から明らかになったプログラミング言語の人気ランキングを紹介する。
一気に2位まで順位を上げたPython
アンケートでは普段使っているプログラミング言語を3つまで挙げてもらった。回答数が多い順に並べた。
https://cdn-tech.nikkeibp.co.jp/atcl/nxt/column/18/01068/111100001/01.jpg
注目すべきは「Python」の飛躍である。機械学習や計算処理などのライブラリーやフレームワークが豊富に用意されているPythonは、最近はやりのAIシステムやデータ分析システムに利用されている。こうしたシステムを開発するITエンジニアは増えており、上位にランクインする結果となった。
では、具体的に順位を見ていこう。普段使用している言語の第1位は前回の調査同様「C/C++」だった。回答者440人中136人が使っている。C/C++は組み込み機器や処理速度が求められるシステムに利用されることが多い。
第2位は127人が使っていると回答した「Python」だ。回答者の3割弱が使用している。前回の調査では5位だったが一気に2位まで順位を上げた。もはや現在のシステム開発に欠かせない言語の1つと言えるだろう。
使用言語の第3位は「JavaScript」(110人)だった。前回の調査では2位だったので1つ順位を落とす結果となった。一般にJavaScriptはWebシステムやWebアプリのクライアント側(Webフロントエンド)の開発に使われるプログラミング言語である。第8位にWebサイトのレイアウトやデザインを定義する「HTML/CSS」がランクインしていることから、ITエンジニアが開発するシステムの多くに何らかのWeb技術が用いられているのだろう。
第4位はデータベースの定義や操作に利用する「SQL」(106人)、第5位には「C#」(96人)、第6位には「Java」(94人)がそれぞれランクインした。基幹システム開発などによく使われるこれらの言語も依然根強い人気がある。
https://tech.nikkeibp.co.jp/atcl/nxt/column/18/01068/111100001/ 優れた言語が必ずしも多く使われる訳ではないし、多く使われるから言語として優れている訳でもない >3
同じくww
Androidタブレットにも98エミュレータ入れてる。 業務系と技術系では違うと思うな、両方ひっくるめて人気不人気ランキングなのか cobolが上位入ってるっていつの時代かと思ったが
日本のアンケートか通りで
さすがに人気っていう状況には思えないが >>1の記事にあるように、Pythonは言語の構造が画期的というわけではなく、
便利なライブラリーが多い、ということだろうな テキスト処理が大半だからPerlで事が足りてる
Pythonも覚えたいがオーバースペックで使い道がない
仕事で使うなら別なんだろうけど まだCが主流なのね
娘がIT企業に就職決めたから、私も便乗して再就職しようかな HTML/CSS
意地でもランキングに入れてくるんだな。 特定の用途に特化してない言語って存在意義ないよね
だからジャバは死んだ >>16
perl使える人は何も覚えなくても
そのままオンラインドキュメントみて
python使えます >>20
javaが死んだのはライセンス料の問題やん。
ライセンス問題さえなければ今もjavaがトップだったと思う。 サンプルが400人程度では少ないなあ。
それと
「ITエンジニア」と「システム開発」の両方ともが多岐にわたり過ぎている現状で、
プログラミング言語のランキングって意味があるのか?
(1) スマホのネイティブアプリ
(2) Webアプリ
(3) Webページデザイン
(4) PCアプリ
(5) サーバサイド開発
(6) 基幹業務
(7) IoTおよび組み込み
(8) 科学技術計算
このくらいに分類しないと、調査としては意味がないのではないか?? オープンソース系じゃないからVB入ってんだな
そうだったら連中存在自体を無視するし C言語系やJavaScript系を細かく分けた一方、アセンブリ言語は1つで済ますアバウトさ。 visual basicは初めて覚えた言語だけど
今から考えればマイクロソフトの
謎の呪文がわからなかっただけでよく出来てた 高級言語ランキングにしときゃC言語なんか集計せずに済むのに。 >>33
特別だからこそアーキごとに分かれてるべきだけど
使い手が少ないし需要も少ない Golangが3位以内に入らないなんておかしいとオモタ
GitHubとかあらゆるツールがGoで書かれる時代なのに
とはいえ>>1はシステム開発か、まあそれなら分かるけど しかしコンパイラって凄いわ。
どんな複雑なif文もやってくれるんだから。
アセンブリで書いたら気が遠くなる。 まあAIができたら日本語の自然言語で作れるようになるんだろうけど 世界は C で出来ている
そしてこれからも C で作られていくのだ いまだにvbとかvbaとかやっている奴がかわいそう 10個ぐらい使える言語あるけど perl5, sh が多いな >>1
Visual BASICがトップ言語じゃん!
VBA(94) + VB.NET(42) * VB(25) = 158!!
C/C++(136)、Python(127)、JavaScript(110)、Java(94)を余裕で超したな!
圧倒的じゃないか我が軍は!!!1111 何といってもBASICだ。
おれはフロッピーディスクも持ってる。
インターネットを購入したのも他人より一番早い。 その他が43人もいてそれぞれに別の言語を使ってることにオドロキだ >>39
かつて、日本語Mindって言語があってだな。 C/C++で開発してる奴そんなにいるか?
かなり特殊な用途だと思うんだが 誰に聞くかによるな。
大学あたりで聞いたらRがトップ3に入るだろ。 V2Cでサイトとインスタグラムの更新チェックをしたくて
JavascriptとrhinoのJavaを覚えたが
「なんで上手く動かないんだ」で鬱になるからプログラムは組みたくない 結局、やりたいこと(世間的なニーズがあるもの)をサポートするライブラリが
豊富かどうかだよなあ
IDEさえまともなものがあれば、言語とか比較的どうでもいい グラフの合計が 1133票 で
可能な投票数は 440人*3票=1320票 なので、欠票が187票ある
440人のうち、2言語しか使ってない・1言語しか使ってない、という人物は多数いるらしい
つまり、通常の常識とは別で、複数言語使っている人間が優秀だ、ということになる
三つまでという制約なのでさらに複数の言語を使っている超優秀な人間がいてもそれ以上は投票出来ない
逆に、このご時世に一言語だけという人物はおそらくはいない
なので、投票者の半分くらいが2言語しか使っていない、と目算できる
そして半数は三言語以上を操ることが出来る、
ついでに1言語のみの人間は誤差、考えなくていいレベルだ
もう一つ考えられるのは、実は普段から使っているが対外的にそうは言いたくない言語だ
excelのvbaなんかがそれに当たる
つまり、自発的に使っている傾向の高い言語のランキングになる
無理矢理にしょうがなく使っている言語のランキングにはならない
自力で使いこなしている感がある言語のランキング、でもいい
C言語は比較的ラクだから「使っている」「使いこなしている」という実感が湧きやすい
HTMLを言語と称する人間がいるランキングはいろいろその背景を考えないといけない Pythonがまだ16トンのアイコンだった頃から使っているわ (´・ω・`)そんなことより、デジタルトランスフォーマーってなんや? >>52
C++とセットだから
C++とCは別言語だと言いたいぐらいに必要知識に差がある
>>48
まだまだ組み込み分野だと使っているぜー >>51
正直なところ、目的に応じて使うだけなので、言語はどれでもいい
IDEとか関係なく、目的に合致するかどうかだ >>2
未だに事務処理ではCOBOL資産残ってるしね PL/Iよりも使われてないマイナー言語が43もあることが驚きだ
実に10%の人間がそれぞれ別の超絶マイナー言語を使ってる計算になるからだ
「その他43」は相当にショッキングな数字だよ VB(VBA)とかいうクソ害悪は滅べ
VB.NETは許すよ >>60
HSPとかmisaとか使っている人が居るんじゃない?
個人的にはLISPが入っていないんだ・・・って思ったが 昔はJavaScriptなんてバカにしてたもんだが、WEB系・サーバー系の部署に
移ってからはTypeScriptからBabelと遷移して、今やNode.jsとES6で
随分様変わりしたもんだと感慨深い。
PythonやGoとかも使うこと有るけど、クライアントからフロントエンドもデータベースまで
一貫して同じ言語で事足りるのは助かる。 組み込みはオワコン感あるんだよな
シナ産電子機器にもはや太刀打ちできんだろ じゃあ60の手習いでピソンとやらを始めるか
スマホしかないけど必要なら
ノートパソコンくらいは買ってもいいが 20年以上前にAccessで作ってあげた業務系のソフトがいまだに問題なくWindowsで動いているからな、その間にハードも進歩して高速処理w、いつも言語仕様が変わっているのはだめだろ。
そもそもVB、VBAの悪口を言う奴はどれだけ深く言語仕様を理解して悪口言ってるのかね。 >>63
Javascript単体ではもう使わんね
Typescriptに慣れるとJavascriptには戻れん
ただ、やっぱりサーバー側ロジックはC#で書くのが一番楽かな
ライブラリの都合とかもあるけど、やっぱり言語として常に新しいものを取り込んでいるのが助かる
非同期処理が非常に読みやすいですぜ C#はコーディングするうえでは非常に楽だな
これひとつでフロント系からデータベースみたいな内部処理まで全部できるのはでかい
ただ性能重視でチューニングしたいならスクリプトやらオブジェクト指向言語の出る幕はないね ま、Pythonの場合VBAのOS選ばない版と言えるかも
敷居が低いしお手軽
Accessは確かに便利で使いやすいけどやっぱりOSを選ぶし
共通とは言えないもんがある
結局Windows Officeの過度な依存が進むし
担当者が変わると保守の時奇妙なマクロとかが見付かる事もある
連携し過ぎると重いしな
PythonはAWSでも使えるしつーのも普及が進んだ理由だろうな >>68
そういう速度チューニングが必要なものはC言語で書かれたライブラリを使うだけだからね
ビジネスロジックを手軽に書けるのが生産性として最重要なのよ >>3
懐かしいな
20年ちょい前に学校のパソコンの授業で習ったの思い出したわ >>1
この手のスレが立つと必ず、
「ぼくがしってるマニアック言語」を早口で喋るキモオタが沢山わいてくるのウケるwwwwwwww 言語の上げ下げ意識してるやつは馬鹿
それだけは確実に言える >>67
C#はとりあえず新機能掴んどきゃ応用出来るもんな
Visual Studioが頭良いから短く書くクセもつけやすい気がする >>73
そういえば、業務では使ったことないな
テキストエディタを使う上では知っておくと便利なのでよく使っていたが、業務コードには載せないな >>79
もともとプログラマの俺としては、必修化するのは別にいいと思う
だが、教員がプログラミングを出来ない時点で阿呆な政策だとしか言えんわ
俺の中学の時にもPCの授業が有ったが、DOSから一太郎を起動してワープロ入力をするという
糞みたいな授業だった
教師も碌にPCについて知らなかったし何をしたい授業か分からんかったな
個人的にはNT機をそれまで触ったことが無かったから、そこだけが唯一楽しんでいた >>80
一時期学校のフォローで入った事あるけど
多くの学校では偶々技巧の先生がPC担当して
その管理責任の重さにノイローゼで長期休みになっていたり
pcに悪戯して生徒が壊すたびに始末書が発生して
遂に何もさせない方針にして居るケースを山ほど見たww
酷いのはマウスにボンド流し込んでる奴とかPCのスクリーンセイバーに
先生の悪口とか入れたりしてたなぁーwww
で、PCなんて壊れるもんだから気にすんなと言っておいたけど
お前の所の先生もノイローゼだったんじゃね? vba増えてる理由に大企業の分業化がある。
協力会社に仕事を丸投げして、大企業の社員は管理監督者となる。
協力会社に提供する環境は、オフィスとメモ帳くらい。それ以外は一切インストールさせない。
必然的にvbaとHTML.css.JavaScriptしか使えないので、それで何とか業務を効率化させる。
需要はこの先も消えないやろな… >>17
メカ屋さん乙
シーケンサーにしか使わないから覚える
気も起きない VBA増やして、Microsoftの永久奴隷になるんですねーきゃー素敵ぃ〜
自社でソフトもて無いし管理能力のある技能社員が居ないから
低級環境で丸投げしてセブンペイみたいになるとですわ >>83
ラダー利用者はnikkeiの読者じゃないしそもそもアンケートにすら答えていない、ってだけダゾ 来年はPerlが1位になってるよ
そしておれの年収は5倍に >>81
さてね
特に教わることもなかったし、俺は無難に授業を受けていただけだわ
GUIのOSは初めて触ったので、それに関しては色々と楽しかったけどな
昔のHDDなんて壊れてなんぼのものだったから、大量のスペックを積み上げていたぞ 本当にエンジニアに対して取ったアンケートか・・・? >>88
ITエンジニアをエンジニアって略すな
あと、ITアーキテクトもアーキテクトって略すな
まじで機械屋とか建築屋とかが採用に来る >>47
ASCIIの紹介で関西弁つかってたような?
MSX版出してとハガキ出したけど駄目でしたな
「日本語のForth」とかMSXマガジンに出ていて期待してた オワコンの組み込み系やってるからアセンブラとC/C++しか使えません>< なんで、すべての言語を統一できんのかな?
これからプログラム言語を学ぼうとする人間が迷ってしまうがな。
しかも、何年もかけて習得した言語が、すでに役に立たなくなってしまった、ってなこともあり得るし、
これからのことを考えると、プログラム言語の統一は必須なんじゃないか?
誰か、天才は実現してくれ。 pythonistaとかでmacでコンパイルしなくてもiosプログラミング出来る様になったのは嬉しい限り C/C++
Python
JavaScript
SQL
C#
Java
これらを横に並べて「プログラミング言語」で一括りにするのは
PC-8001で育ったパソコン少年のおいらが許さない >>97
俺もPC8001で育ったが、もう少年じゃない >>94
その言語の良さを最大限活かすなら別だけど、一つの言語を習得すれば
取り敢えず動くコードを書けるようになるのは比較的容易では?
新言語といっても順次選択繰り返しのチューリングマシンから逸脱したものではないし。 >>92
MFCは実行プログラムのサイズが小さくていいんだけどね
>>94
基本的には一つでも言語を習得すれば、他言語は文法の違いである程度は読めるし
学習コストは非常に低い
もし、初めにMisaを習熟したとしたら、残念だけど無駄な時間だったなとしか言えんが ■ このスレッドは過去ログ倉庫に格納されています