【IT】プログラミング言語のシェア競争は安定期に? 人気ランキングから見えてきたこと
■ このスレッドは過去ログ倉庫に格納されています
プログラミング言語のシェア争いは安定期に入ったかもしれない──。そんな実態が、最新のプログラミング言語ランキングから見えてきた。この5年以内にアップルの「Swift」やAndroidアプリ開発者に人気の「Kotlin」といった新しいプログラミング言語が登場してきたが、どのようにランキングは推移してきたのか。そこから見えてきたこと。
アップルが開発した「Swift(スウィフト)」とAndroidのアプリケーション開発者に支持されている「Kotlin(コトリン)」は、かつてない速さで人気が高まっている言語である。だが最新のリポートによると、その成長が減速し始めているかもしれない。
調査会社のRedMonkは、さまざまなプログラミング言語に対するプログラマーの関心を2011年から追いかけてきた。それ以来、どの言語よりもSwiftとKotlinが急速に広がったのだという。グーグルの「Go」やMozillaの「Rust(ラスト)」と比べてもである。アップルが2014年に発表したSwiftは今年に入ってから、定番ともいえる「Objective-C」と並んでRedMonkのランキングで10位となった。
ところが8月上旬に発表された最新ランキングによると、10位だったSwiftは11位、Kotlinは27位から28位に順位を落としている。だからといって、SwiftとKotlinが衰退の道をたどっているとか、もうピークを過ぎているというわけではない。
プログラミング言語ランキング(出典:RedMonk)
1. JavaScript
2. Java
3. Python
4. PHP
5. C#
6. C++
7. CSS
8. Ruby
9. C
9. Objective-C
11. Swift
12. Scala
12. Shell
14. Go
14. R
16. TypeScript
17. PowerShell
18. Perl
19. Haskell
20. Lua
ランキングの分析結果について、RedMonkの共同創業者であるスティーヴン・オグラディは、次のようにブログに記している。「一般論として、読者にはランキングの小さな変化は気にしないように忠告したい。順位が1つ入れ替わるくらいは、一般的にはささいな問題である」
2016年ころには顔ぶれが固定化
またRedMonksのランキングには、ある言語が商業プロジェクトにどれほど広く使用されているかや、その言語に熟知したプログラマーがどれほど職を得られるかといったことは、必ずしも反映されていない。
RedMonksが開発者の関心の指標としているのは、Q&Aサイト「StackOverflow」においてプログラマーがそれぞれの言語について質問をした数や、ソースコードの共有プラットフォーム「GitHub」におけるプロジェクト数である。これによってトレンドが分かり、企業が新しいプロジェクトにどの言語を使うべきかを判断する際の目安になる。
プログラミング言語は一般的に、公開されてから最初の数カ月や数年の間に最も注目を集める。このため、時間の経過とともに熱が冷めるのは驚きではない。だが、プログラム言語の世界は過去10年の変革期を経て、少し安定しつつあるのかもしれない。
https://wired.jp/2018/08/18/apple-swift-android-kotlin-rankings/ >>27
Rとかpython とか幾つか使える言語があるなら
excel なんて基本的人権の欠けた仕事は拒否しろ 数値計算に組み込みもやってるからc99だ
fortranはsolaris+sunstudio時代に使ってたが
oracleに買われた時点で止めた >>60
言語として人気がある訳じゃないよ
Web開発やってると使わざるを得ないから順位が高いだけ Powershellっがランキングに入っている・・・・だと? CSSが入ってるだけで、
シロウトがランキング作ったように見えてしまって残念だわ、、。 >>45
使ったことないけどMFCより気持ち悪いの? >>68
MFCもなんちゃってクラスライブラリだったけど
Power何とかはなんちゃってshellだぞ
中途半端にオブジェクト指向いれてるからキモい >>9
N88の方なのか、それともぴゅう太の方なのか >>46
ネタで言ってんの?
コールバック地獄なんてもう死滅したものと思ってたけど。 >>34
ReactNativeがどこまで頑張ってくれるかだな スクリプト言語ばかり。
商用パッケージソフトの開発に適した言語は、上位に来とらんナ 1 Javascript ←最悪のクソ言語。クラス導入してさらに化カオスに
2 Java ← オラクルが有料化して無事終了。
3 Python ← 開発方針をめぐる内部対立で創始者が離脱
上位はクソ言語しかねえ >>69
老害乙
気持ち悪いのは配列とかの扱いの方 こういうのは
CPUパワーが改善して
実装できるソフトが増えるとか
スマホとか新しいデバイスができるとか
それにともなって新しい処理系ができるようなことがないと
なかなか新しいものは生まれなさそうだよね
新しい物が生まれても使われる領域が限定されるとそれほどひろまらないし powershellは結構うんこ
列挙型と配列が使いにくい。配列は特にウンコ >>64
Windowsの運用に少しでも関わる場合避けて通れないよ
ただこれあくまでもシェルでという前提でスクリプト書いていかないとひどいことになる
複雑なことは無理せずにほかの言語でやったほうがいい >>79
いや、PowerShellは使っているけど通常のプログラミング言語として認められてなかったから驚いている
配列は型変換がうざいけどSystem.Collections.Generic.List<V>使えば解決できるし 問題
1の20種類の言語を分類してください。(分類数の上限は5) >>62
いちどそーゆーのでシステム構築するとそう簡単には変えられんからなあ
たまにソース見せてもらうことあるけど脳が拒絶する Kotlinなんて流行らんだろ。
Javaじゃだめなの?ってなる。 引退して30年。主にPL/I とアセンブラ使ってたが
辞めるちょっと前に「はじめてのC」で勉強してC言語も使った
今でもCが現役なことにびっくり >>83
競い合いのお陰で成長できるってもんかな。
でもそれは二次的効果だけど。 お前ら知らないだろうけど、COBOLはプログラムの文書化が目的で開発されたんだぞ
もっと使えよ! PHPがどうしても好きになれない
クラシックASPの臭いがするから なぜCSS...
ほんとかよ
って疑ってしまうな
てか、グループで分けて
ランキングした方がいんじゃね >>54
この発言してるんの老害おっさんしか見かけない なんでこんなにいろいろあるのん
覚えるのや使いこなすの大変じゃ >>90
CSSだけだと疑問だけどSASSとか派生のメタ言語とかまで把握していたり、
グラフィックの知識とか、ブラウザ間の違いを考慮するような知識を乗せる対象としてはありだと思う
欧米だとDBエンジニアもSQLプログラマーという分類になるらしいし まぁ、どうでもいいよ
一つ極めたら他の言語もマニュアル見ながらできるじゃんか >>92
普通の物理的な道具だと、用途に合わせて道具を作るけど
プログラミング言語って、どちらかというと「素材」に近いんだよね
各素材で道具を作って見た結果、こんなのに向いてた、向いてなかったって感じで、生態系のように多様な道具が発達していっては淘汰され、消えては生まれを繰り返してる
これは自然な事だから仕方がない まあpythonよりかはjavascriptの方が美しいな >>92
プロの料理人がいろんな包丁を使い分けるのと一緒で、
素人では気にしない細かい要求にこたえるためには道具が細分化しちゃうのだよ プログラミングが対象にする範囲もどんどん広がって細分化されていってる
OSそのものとか
パソコンソフト
スマホアプリ
電子機器の組み込みソフト
ウェブサーバーにリアルタイムページ生成をつける
表計算ソフトとかにマクロで自動化
それと関連して
ソフトウェアのすごい専門家から
どちらかというとソフトのユーザーに近い人まで
いろいろな人が使う
そうなると、事細かなことまで自分で制御できるのが望ましいと思う人から
なるべく簡単にいろいろできることが望ましい人までいるし
分野によって「何も書かないでも、こういうところまでは暗黙的に処理して欲しい」
って部分がいろいろ変わってくる
で、その状況ごとに最適な言語をつくりたいな
という人が世界のあちこちで同時多発的に誕生すると
それと同時にプログラミング言語もあちこちで発生する 以前いちいちパソコンの使い方聞いてくる親に教えるのが面倒くさくて
「キーボードなんか使わなくてもじきに音声入力できるようになるよ」
「だからもう覚えなくていい」って
って言ってたらホントにそうなっちまった
みなさんありがとう >>100
脳みそないから何いっても自分は玄人だって主張するから一緒だけどな スクリプト言語使ってて、ランタイムごと落ちるようなプログラム書くのって、オートフォーカス
のカメラ使ってピンボケ写真撮るような高度な技術使ってるんだろうな。 データ解析系の仕事してると昔からデータ分析してたようなとこは大体Rの印象
金融機関や割と大きめのメーカーのマーケ部門とか
Pythonでオーソドックスな分析してるとこはあまりみない コミュニティがめちゃ活発なのにclojureランキング入りしねぇのにびっくり
ReactNativeをclojure(CLJS)でもっと書きやすく使うとかできるのに。
lisp系言語人気ないのなー orz >>107
LISP族はだいたい単純かつ強力なんだけどねえ
なにかあったときには社内で使いたいと狙ってるが
オレの今の守備範囲ではその機会がない 棲み分けが進んだだけ
pcで動かすリッチなのは相変わらずc++
webならHTMLとJavaScript
iOSならswift
windows以外の組込み系はpython shell だけ一括り?
tcsh/bash/zsh とかじゃないのかい。 >>1
競争しているのは役に立たないつまらねえ記事書いてるネットメディアだけ
これで何がわかるんだ?
どうでもいいアフィ収入目的の記事書いてる暇があるなら、別のネタ探せよ プログラム言語は広く多くの人に使われていることが重要だからね。 >>115
環境依存のコンパイル型言語は人気ないってことだな。
学習コストの割に仕事の絶対数が少ないから仕方ない。 タケノコみたいに次から次へと新しい言語が出てくるが
こんなに多くて本当に生産性とやらは上がってんの? powershellはbat,shのshell言語とvbs,perlの通常のスクリプト言語の両方の守備範囲をカバーできるんだけどな CSSは言語にあらず。
SQLとか他にもいろいろある。
「RedMonk」クソやな。 次々に湧いてくるプログラミング言語の世界もやっと落ち着いたか。
40年待ったが、これでやっとIT業界に足を踏み入れて仕事する気になった。 >>42
確かにサーバレスみたいな特殊な用途以外じゃWeb系が基本だしな
HTMLと大体セットってのは変わってない
人類にはイベントモデルは早すぎるんや >>18
メモリなんていくらでも使っていいじゃん
2-3ギガバイト位余裕でしょ javascriptが地味に速いんだが
なんで速いのか知ってる人いたら教えてくれ >>98
そのソース見てないけどそういうのはたいてい年収1200万の奴がたまたまR使ってた、てのを盛ってる >>87
企業内とかで使われてるからこの手の統計には出てこない nodeは手軽でどこでも動いてライブラリ群も安定してるからね
javaが本当にやりたかった事を実現してる
けど歴史的に仕方ないとはいえ非同期ベース過ぎてsyncありきでバージョン互換がないのがな >>62
懐かしいな!最初に覚えた言語がRPGUだった >>127
JavaScript で書かれた PC エミュレータでWindows95が普通に動くもんな。
コード見たら、DMA転送なんかもちゃんとエミュレートしてて驚いたわ。 何使うかは盛り上がるけど
何作ったかはみんな不明やなあ
作れてんのかいな 言語の違いなんて書式の違いとどこまでマクロ化してるかの違いだけ
書式違う言語を次々作るのはむしろ人類というリソースの無駄使いになる。
まったくもってアホらしいことだ
C言語だけでいいんだよ >>137
結局C言語をカスタマイズしていくとC#になるだけ
カスタマイズしないプログラムの最小構成が必要な場合にCが必要 >>136
ふつうは守秘義務に触れるからかいたらまずいだろ、シロートか C, Go, Java, Python, javascriptで世の中統合してほしい いいものなんだろうが
モルモンのアレさ加減を考えるとどうしてもRubyに手を出せない Objective-Cはもうこの先落ちるしかないだろ
多分Javaも >>137
新しいアーキテクチャ向けにブートストラップとしてCは有効だけど(rustとかnativeコンパイラも良いの出てるけどな)、全部Cとかマジキチ
言語は適材適所なんだと思うのだけどね >>146
まぁ、C上位互換のC++があれば、C言語はいらんのは確かだけど、「アーキテクチャ」
とか「ブートストラップ」って言葉の意味すら理解せずに使ってるよね? Goが普及したらJavaは下がりそう
VM不要だし >>127
chromeの場合はV8エンジンがCで書かれててメンテされてて省エネで速い
firefoxのspidermonkeyも同様で速い
V8を持ってきたnode.jsも当然速い
CPUパワーごりごり使うループとかはもちろん向いてないけどそれでもPythonとかで同じことやるよりは速い >>147
え?そうか?
新しいアーキテクチャを命令系統が新規のCPUの意味で
ブートストラップはそのCPU向けに最初に作る言語の意味で使ったんだけど(文字道理ブーツの紐の意味で) ペラルとか勉強してみようかと思ったけど人気無いのか Cだけとかプロジェクトによっては
やりたいことに対して手間と時間かかりすぎて終わらなくなるよ
全ての言語が理論上なんでも出来るとは言っても向き不向きがある >>153
AWKいいよね
パターンとそれに対するアクションを自動で回してくれるので
ちょっとしたテキスト処理には今でも使うことがある ライブラリはC/C++で組んで、
モデル実装はスクリプト言語ってのが主流だな。
ライブラリ開発はおまえらにまかせた。 ■ このスレッドは過去ログ倉庫に格納されています