IEEE Spectrumのプログラミング言語ランキング2016年版、C言語がトップに 45
入替 部門より
IEEE Spectrumのプログラミング言語ランキング2016年版が公開された(Interactive: The Top Programming Languages 2016、 IEEE Spectrumのニュース記事、 Slashdotの記事)。
今回の総合ランキングでは、これまでのトップだったJavaをCが逆転して1位となり、Javaが2位となった。3位のPythonと4位のC++も前回から順位が入れ替わっている。続く5位のRも6位のC#と順位が入れ替わる形となっている。
PythonやR、Julia、Scalaなどの言語は政府、科学、商業分野でのビッグデータ分析に活用されており、今後はますます需要が高まるとみられている。今回、このカテゴリーではGoが大きくランキングを上げてトップ10入りしている。
IEEE Spectrumは2014年から独自のプログラミング言語ランキングを発表しており、今回が3回目となる。今回はGitHubで集めた300以上の言語からGoogleでの検索結果が少ないものを除外し、さらに手作業で絞り込んだ48言語のランキングとなっている。ランキングではGoogle検索、Googleトレンド、Twitter、GitHub(新規作成、アクティブ)、Stack Overflow(質問、閲覧)、Reddit、Hacker News、Career Builder、Dice、IEEE Xplore Digital Libraryの10ソースから12の基準でデータを取得し、ソースごとに重み付けを加えている。
過去2回の総合ランキングで変動のなかったトップ5だが、今回は1位と2位、3位と4位、5位と6位がそれぞれ入れ替わる結果となった。なお、IEEE Spectrumのニュース記事とランキングページでは数字が異なり、Swiftはニュース記事で11位との記述がみられるが、総合ランキングでは14位となっている。
Delphiがんばれ (スコア:0)
Delphiがランキングに入っているとはすごいなぁ 今じゃ知っているひと少なそう
ランキングの不思議 (スコア:0)
Delphiはあるが、Object Pascal、Pascalは無い
Ladder Logicがある!
Forthがあるが、Spectrum Rnakingの値は0になっている
VerilogとVHDLがあるが、Verilog HDLという表記では無い
ごった煮すぎて何のランキングだかよく分からない........
Re:ランキングの不思議 (スコア:2, 参考になる)
こまけーことはいいんだよ。俺がビビッときた物だけ取り上げる!
#IEEE SpectrumはIEEEのゴシップ誌みたいなものですし
Re: (スコア:0)
あの頃はVBを敵視してました
Re: (スコア:0)
ふっ・・若気の至りというやつですな。
そういう私はx86アーキテクチャーよりMC68000の方がロジカルと信じて・・・
Re: (スコア:0)
つか今時Delphiが動く環境ってどういうものなんだ?
Re: (スコア:0)
windows10のアプリも作れるんだが・・・・
Re:Delphiがんばれ (スコア:1)
ほう。
Delphi [embarcadero.com]
>Windows 10、Android、iOS、OSX向けアプリを一度に構築可能
Re: (スコア:0)
そういや、Kylixとか言うのも出たっけな・・・もうサポート終了してるのか
Arduino (スコア:0)
EmbeddedのJobsの4位がArduinoってなってるな。
どういうビジネスなのかいまいち想像つかないけど。
Arduinoは言語じゃないっていう突っ込みがたくさん入ってる。
Re: (スコア:0)
たぶん、本格的な組み込みじゃなくて、何かを制御するシステムをインスタントに構築したいみたいなニーズじゃないかと。
Re: (スコア:0)
Arduinoは言語じゃないっていう突っ込みがたくさん入ってる。
いちおArduino言語 [google.co.jp]って言ってるけどな。
そりゃCはCPUの標準言語だから (スコア:0)
廃れることは無いだろうし、なんだっけ、自分自身の処理系を記述できるか、という点で
アセンブラと並んで他の言語の母なる存在。
だがLISP、おめーのことじゃない。
#何言ってんだかわからねーと思うが、俺にもわからない
Re: (スコア:0)
なんだっけ、自分自身の処理系を記述できるか、という点で
アセンブラと並んで他の言語の母なる存在。
機械語を吐くという点ならCやアセンブラに限らんけど?
Re: (スコア:0)
最近の gcc は C++ で書かれてるんだぜぇ。
#何言ってんだかわからねーと思うが、俺にもわからない
Re: (スコア:0)
確かC#のコンパイラもC#で書かれてるんじゃなかったっけ?
うろおぼえだけど。
何にせよ、CPUの標準言語って表現はちょっと意味分かんないかな……。
まあ、元コメ自身もわからないって言ってるけども。(w
Re: (スコア:0)
確かUCSD p-SystemのコンパイラもUCSD Pascalで書かれてるんじゃなかったっけ?
うろおぼえだけど。
Re: (スコア:0)
RustはRustでコンパイルするようになった(全部?)
Goなんかもいずれはそうなるんじゃないかな。
Re: (スコア:0)
オリジナルのgoコンパイラは1.5からgoで書かれてるはず。
Re: (スコア:0)
AlphaGOだろ
Re: (スコア:0)
GNU Goだろ
Re: (スコア:0)
どっちかというと、J2EEどうなるの?とかJavaにネガティブなネタ多くて自滅した感があるけどね。
Re: (スコア:0)
BASICで書かれたBASICコンパイラだってあったし。
LISPの自己記述性とは全然意味が違うじゃん。
Typesが変 (スコア:0)
この文脈でTypesっていったら普通dynamicかstaticだろ!っていう突っ込みはおいといて、C、C++、Rustあたりは全部の属性持ってるべきだし、JavaScriptはエンタープライズ的な使われ方してるし、Pythonはモバイルでも使われてるでしょ。
Re: (スコア:0)
>JavaScriptはエンタープライズ的な使われ方してるし、Pythonはモバイルでも使われてる
何か具体例出せますか?
Re: (スコア:0)
JavaScript: Node.js, Electron
Python: Kivy
Re: (スコア:0)
利用度ランキングなので、使われてないと載らないでしょ。処理系やライブラリだけあってもね。
Re: (スコア:0)
Electron は「Atom」や「Visual Studio Code」みたいな有名どころで使われてるんだけど……
慣れてる人なら、ツールなんかも Electron で書く人はいるみたいだし(フットプリントでかすぎだけどね)
Ruby on Rails と Node.js の採用数って、それほど大きな差があるのかな。
Ruby が Enterprise なら javascript も Enterprise でないとおかしいさ……
Re: (スコア:0)
> Ruby on Rails と Node.js の採用数って、それほど大きな差があるのかな。
それはちょっとRoRを舐めすぎだ
まだJavaで消耗してるの? (スコア:0)
Java EE 8の停滞、Javaコミュニティは重要か? [infoq.com]
オラクルは競合に権利を与えることに興味はなく、イノベーションを共有したいとも思っていません。
この会社はJava EE(エンタープライズエディション)を縮小していますが、これはまたJavaやJava EEに誰も従事してほしくなく、JCP(Java Community Process)を脇に追いやっています。“彼らは勝者総取りのメンタリティを持っており、共同作業には興味がありません。”
Eメールでは次のことを提案している。JCPメンバーはオラクルの顧客に公開書簡を送る、ということだ。これは彼らにJavaに起こっていることを警告するためだ。オラクルはどんな"Javaファウンデーション"とも決して協業しないでしょうし、そのIP(知的財産)を手放さないでしょうう、と。
Re: (スコア:0)
問題はそこ(Oracle)じゃない
言語としてJavaは終わりつつある
一時期にJava好きー(Javaしか知らない・できない含む)や崇拝者が大量生産されたから地位を保っているだけでしょ?
Re: (スコア:0)
過去の栄光で伸びただけだと滅びるのであればCなんてとうに滅んでる筈だろう。
C99とかもあるけどそれがシェアを維持する要因ってわけではないだろうし。
流行ったからこそのシェアも有るだろうけど、
それを保つのに過去の栄光だけでは足りない。
新しく学ぶ者、使用を継続する者が居なければ衰退する。
で、そこら辺をOracleが破壊してる、と。まぁOracleだしな。
Re: (スコア:0)
Fortran が、今でも残るのは C と同じく 代わりがないから。
Lisp/Prolog が狭い範囲ながらも現役なのは、その分野では代わりがないから、C は代わりがない分野が広いというだけ。
Java については完全に過去の栄光で残ってるだけで、衰退の一途なわけで COBOL と同じだから C と一緒にはできん。
気になるもの (スコア:0)
R → いくらビッグデータが流行とはいえ、統計の専門家向けのツールがPHP/C#/JavaScriptより上? さすがに順位高すぎでは?
Arduino → 言語ではないなあ。
Assembly/Shell → くくりが雑すぎて評価に困る。
HTML → 言語じゃないし、もし言語と判断して評価に含めたなら、順位が低すぎる。1位になってもおかしくないはず。
SQL →これも順位が低すぎる。Processingより下なんてありえない。
TIOBEのランキングも一部変なのがあるけど、こっちもこっちでアレな感じ。
GoとかRとか、2つのランキングで順位に大きな差がある言語は、データのクレンジング方法の影響が出てる気がする。
Re: (スコア:0)
> HTML → 言語じゃないし、
恐らく、HTML5+CSS3の事では?
CSS3はチューリング完全だったはずです。
妥当なHTML5はかなり少ないので、順位が低いのかもしれません。
Re:気になるもの (スコア:1)
> チューリング完全
うっかりチューリング完全になっちゃったもの
https://cpplover.blogspot.jp/2013/10/blog-post_20.html [blogspot.jp]
# HTML の L の立場は...
Re: (スコア:0)
ProgrammingLanguageのLじゃなくてMarkupLanguageのLですよ?
MMLとかもLついてるけどそういうことは出来ない(・・・よね?)。
世の中そういう人工言語は色々ある [wikipedia.org]。
Re: (スコア:0)
ええと、ネットワークの世界では要求と応答が定義されているとProtocolと呼ばれて、そうじゃないものはLanguageと呼ばれる。
HTMLは要求と応答が決まっていない、それだけのこと。
Re: (スコア:0)
> Assembly
CPU別に分けた数字見てみたい。
Juila が地味に出世している… (スコア:0)
世に出てまだ4年目.こういう記事でタイトルやあおり文句に Julia の名前が出てくるようになったかあ.大したもんだなあ.
# Julia, けっこういい言語だよ.起動が遅いので、科学技術計算「以外」に使うにはちょっと向かないかなと思うけど.
Re:Juila が地味に出世している… (スコア:1)
画像処理もできそうなので、このところ情報を探していますが、Pythonに比べると本当に情報が少ないですね。
画像を触る人はベクトルで扱うので、Pythonの方がしっくりくるのかな。
あと、たしかに起動が遅いので、久しぶりにマシンを更新しようかという誘惑にかられます。とほほ。
VHDLやVerilog (スコア:0)
こいつが入ってくるのがよーわからん
いや、使うけどさ
Re: (スコア:0)
シーケンサで使うラダーもランクに入っていますね。
StackOverflow (スコア:0)
英語と日本語でのトレンドの違いが。。
https://stackoverflow.com/tags [stackoverflow.com]
http://ja.stackoverflow.com/tags [stackoverflow.com]