IEEE Spectrumのプログラミング言語ランキング、総合1位はJava 89
ストーリー by hylom
学術よりのランキングだろうか 部門より
学術よりのランキングだろうか 部門より
headless 曰く、
IEEE Spectrumがプログラミング言語人気ランキングを公開している(Interactive: The Top Programming Languages、Slashdot)。
ランキングは150以上の言語からGoogleでの検索結果が少ないものを除外し、残った49言語についてGoogle検索、Googleトレンド、Twitter、GitHub(新規作成、アクティブ)、Stack Overflow(質問、閲覧)、Reddit、Hacker News、Career Builder、Dice、IEEE Xplore Digital Libraryの12ソースからデータを取得。ソースごとに重み付けを加えて作成されている。
総合で1位となったのはJavaで、2位以下はC、C++、Python、C#が続く。Javaはトレンド、求人、オープンソースの全カテゴリでそれぞれ1位となっており、使用目的別でも組み込み以外(Web、モバイル、エンタープライズ/デスクトップ)でそれぞれ1位となっている。「Edit Ranking」をクリックすると、各ソースの重み付けを変えた独自のランキングを作成することも可能だ。
総合ランキング1位~10位は下記の通り。
- Java
- C
- C++
- Python
- C#
- PHP
- Javascript
- Ruby
- R
- MATLAB
RとかMATLABとか (スコア:1)
これらが食い込んでいるのが意外だなぁ
まあ、あれらのベクトル言語(とライブラリ)は麻薬だからなぁ。
シミュレーションOK!となって、実機に落とし込むときにハタと気が付く。
適切なライブラリを見つけて(構築して)スタイルを確立するのに時間が掛かったな。
でも速度が出ないってーと最適化で大変なんだよ。
最初から実機言語でやった方が楽な場合もあったりする。
あ、実機言語ってのはネイティブコンパイラね。
#スパコン上のFortranとMATLABって(ラフに書いた場合)どっちが早いのかな。
Re: (スコア:0)
はーいJuliaさんの登場よ!
Re: (スコア:0)
京もそうだけど、スパコンってハードができても、コンパイラがいつまでたっても成熟しない。
でも科研費は申請しないと死んじゃうから、各研究室でいろいろがんばって最適化しようとするも、所詮素人なのでクソみたいな性能しか出ない。
となると、結局MATLABとか使った方が(実行速度も開発速度も)早い。
インタプリタのためのコストなんてコアの計算に比べたら屁でもない。
なんだけど、日本の研究者(特に物理と数学)はなぜかMATLABとかMathematiacaを使うのはけしからんという風潮があるので、相変わらず研究がトロい。
もちろんピーク性能勝負としかしてる人はFortran一択だけど。
Re: (スコア:0)
ストーリーに書いてる順位はIEEE Spectrumの重みが大きい設定での結果なので、
RやMATLABは研究系から来てるんじゃないでしょうか。
他の設定を見ると上位陣は変わりませんが、RやMATLABは別の言語に入れ替わっています。
TrendingだとGo、JobsだとSQLとHTML、OpenだとObjective-Cが変わりに入って来ますね。
# JobsにHTMLが入るのはユーモアが分かっていますね(違
CとJava (スコア:1)
50年後にも相当な普及率を誇っているように思う。
特にJavaは、それを生んだ企業よりも長生きする言語であると実証されてしまった。
Java に Embedded のマークがついてないんですがこれは・・・ (スコア:1)
(察し)
人気では無くて (スコア:1)
いつもポピュラーの日本語訳語としては、
「使わざるおえない(走召糸色木亥火暴)」
の意味のランキングだと思っているけど(インド人達も同意してたが)
"castigat ridendo mores" "Saxum volutum non obducitur musco"
Re: (スコア:0)
> 使わざるおえない
まずはご自身の日本語を…。
R は (スコア:1)
どうやって集計したのか
Re: (スコア:0)
Rで集計しました(違
Javaってまだ使ってる? (スコア:0)
捨てるために読めないとダメとかそんな感じじゃないのか
Re:Javaってまだ使ってる? (スコア:1)
Dalvik仮想マシン(Android)用のコードをJavaでカウントしているんじゃないかな。
Re:Javaってまだ使ってる? (スコア:1)
本文にオープンソースの座でも1位と書かれている理由は何でだろうと思いましたが、たしかにそれなら納得です。
Re:Javaってまだ使ってる? (スコア:1)
開発環境Windows、実行環境Linuxみたいな、量産型SI案件では圧倒的です。
言語としては後発言語の後塵を拝してますが、JDBCやらServletAPIやら、便利なものが揃っている点では他の言語を圧倒します。
(JDBCもServletも生では使いませんが)
Re: (スコア:0, 荒らし)
宗教上の理由でM$(笑)起源のC#を使えない人たちに人気ですよ
Re:Javaってまだ使ってる? (スコア:1)
C#はラムダ式をvarで格納できないという素晴らしい個性がありますね。
C#もjavaのこと言えない位に行き当りな機能追加で言語仕様はアレだろう。第一級関数が普通の言語と比べると古臭いのはjavaと変わらない。
unix系でjavaを置き換えるのは多分Go言語、言語仕様がシンプルで速度も出て安全性も高い。
Re:Javaってまだ使ってる? (スコア:1)
その理由わかっていってる?
これなら一応できるけど。
var y = new Func<int>(() => 1);
Re:Javaってまだ使ってる? (スコア:1)
そのvarが推論しているのはラムダ式ではなくてFunc<int>
だから。
var mul=new Func<int,int,int>((int x,int y)=>{return x*y;});
引数を持つラムダ式の場合、引数の指定が冗長になる。
そもそも普通はこうかくだろう。
Func<int,int,int> mul=(int n,int y)=>{return n*y;};
Re: (スコア:0)
そうすると宗教上の理由でボラクル(笑)が管理するJavaを使えない人たちは…
Re: (スコア:0)
管理≠起源
太陽教徒は捕囚になっても信仰を捨てたりしません。
C# が ISOで規格化されても起源をとわれるのと同じです!!
Re: (スコア:0)
C#よりはJavaの方がいいなあ。
仕事でどちらが適しているという意味でなくて言語の好みだけど。
Re:Javaってまだ使ってる? (スコア:1)
好みならしゃーないけど、言語の優劣でいったらJavaなんてC#の足下にも及ばないどころか他のJVM言語の方が圧倒的に優れてるじゃん
Re: (スコア:0)
Android分を除いた純粋なJavaだとどんな感じになるんだろう。
Re: (スコア:0)
Androidのアプリの需要でないの?
PCのアプリも需要はあるが、お金にはつながらない。
カネメでしょ?(by 石原)
Re: (スコア:0)
卑近な例を見て、
1.システム改修の話が出る
2.とりあえず要員を確保しやすい、もっというと(単価の安い)外国人スタッフを確保しやすい言語=Javaが選ばれる
3.外国人スタッフのJava経験が増える
4.別の案件でも、仲介業者が「Javaの経験豊かなスタッフがたくさんいますよ」とアピールする
5.別の案件もJavaになる
なんてことを想像しました。
Re: (スコア:0)
やっぱり「人気」はあるのでは?ソース無しの推測ですが、
1.プログラム言語間の移植という仕事がプログラム言語全体の人気を左右するほど多いのか?
新作とか今あるプログラムの修正や拡張といった仕事の方がかなり多いと思う。
2.言語間の移植という仕事が多かったとして、その時のプログラマが調べる回数が多いのは、
移植元の言語だろうか?移植先のだろうか?
既知のCから未知のJavaへの移植というプログラマあたりが一番Javaに付いて調べるのではないだろうか?
Re: (スコア:0)
Javaには三種類あります
・へぼJava(コピペしかできない末端PG)
・えんたーぷらいずJava(JDK1.4とかで動いてる)
・それ以外Java
まあ上2つで8割ぐらいですが、全体としてみれば
なんだかんだいいつつ、速度はそこそこでるし便利になってるし
Java使えない人とかいまだに「Javaなんてまだつかうの?」とかいう人は
「あっ(察し)」っていう程度の人なんだなーと最近思う
Re:Javaってまだ使ってる? (スコア:1)
>Java使えない人とかいまだに「Javaなんてまだつかうの?」とかいう人は
>「あっ(察し)」っていう程度の人なんだなーと最近思う
ここの所に激しく同意。
以前に比べて地味に改良されてて、Hadoopみたいなフレームワークも増えていて、
以前より良くなってはいても悪くなってないのに、
「Javaなんてまだつかうの?」と言うに足るだけの根拠がない。
どうせ単なるFUDだろ。
Re:Javaってまだ使ってる? (スコア:1)
改良した結果があの使えない型推論じゃねえ。
Re: (スコア:0)
型関係はもう整理して欲しい。
演算子オーバーロードも。
くだらんバグの温床になってます。
Streamは名前なんとかならんのですかね。。
Re: (スコア:0)
FUDって、教祖が脱Java宣言したまま死んじゃったから、もうマカーは助けてくれないよ。
その結果として今の現状なんだから、左肩下がりは不可避でしょ。
Re:Javaってまだ使ってる? (スコア:1)
それとも右肩下がりなグラフの反対にシェアが増えるということなのでしょうか?
Re:Javaってまだ使ってる? (スコア:1)
「右肩下がり」と「左前」をうろおぼえで混同してる、に一票。
Re: (スコア:0)
改良といっても言語機能自体はC#(C++11も?)に完全に抜かれたと思うんですけどねぇ。
速度や標準ライブラリはC#とほぼ同等でしょうから、
Javaの優位性は対応環境・外部ライブラリ・人材・過去の資産に限られてくるでしょう。
今後の可能性としては
・過去の資産に起因する需要は続けど新規開発はC#に緩やかに取って代わられる
・ScalaのようにJavaをバックエンドとする言語が流行して、Javaは裏方に徹する
などを私は想像しています。
Re: (スコア:0)
昨今だとどの言語も概ね必要な機能は備えてるから、言語を選ぶのは言語自体の機能でじゃなくてまさに
Javaの優位性は対応環境・外部ライブラリ・人材・過去の資産に限られてくるでしょう。
ここでだと思うんだけど。
あなたの書いた通り、Javaはそう言う点では非常に強いので、今Javaが強い分野では今後も移行は(少なくともC#など互換性のない言語へは)当分進まないでしょう。
Re:Javaってまだ使ってる? (スコア:1)
>現実的にタダで開発環境を揃えられないC♯は問題外
Windowsさえあれば.NET FrameworkとVisual Studio Expressが使えるわけだが。Javaと何が違うんだろう。
もしかしてOSの値段のこといっているのか?
しかし、そんな底辺会社がOSにWindows以外を使うとも思えない。
Re: (スコア:0)
> 現実的にタダで開発環境を揃えられないC♯は問題外
Javaだって開発環境に金かかるでしょ?
Re: (スコア:0)
冗長な記述を避ける、やりたいことに対して記述量多い時に楽する術探しで、検索回数増えます。
Re:Javaってまだ使ってる? (スコア:2)
LiunxだからJavaがよくてC#が論外とか意味不明すぎる
なんでアンチM$(笑)ってスルーするんだろうね
Re: (スコア:0)
Hadoopなんかも、まずJavaありきだもんね。
TIOBEと比較すると (スコア:0)
Objective-CとActionScript、VBが低い。ソースの違いかね
D言語とGoが意外と頑張ってる
シャレが効いてるな (スコア:0)
> 「Edit Ranking」をクリックすると、各ソースの重み付けを変えた独自のランキングを作成することも可能だ。
ちなみにIEEE Xplore DLの重みが最大
Re:シャレが効いてるな (スコア:1)
研究系だと、JavaとCのOSSを解析して云々、という話も多いですからねぇ…
広く使用されているそこそこの規模のOSSの実装言語ランキングと思ってもそこまで違和感ない
言語? (スコア:0)
Arduinoが言語として(10位までに入ってないものの)ランクインしてるわけですが・・・なにこれおいしいの?
Re: (スコア:0)
ASP.NETが言語として(略
Javaが一番 ? (スコア:0)
Javaのコーディング(特にandroid用)なら、しょっちゅうGoogle検索してる。
全てのクラス覚えるのは無理だから。
でも、c言語のGoogle検索って、何?
そもそも、Javaとc言語のGoogle検索を比較することって意味あんの?
Re: (スコア:0)
Cの標準ライブラリも全部覚えたくないのでしょっちゅうGoogle検索してます。
オライリーのCデスクトップリファレンスも重宝しているんですが、絶版なので職場と家の両方に置けないという。
C標準ライブラリのリファレンス本って地味に需要があると思うんですがね。
Re: (スコア:0)
manでええやん。
Re: (スコア:0)
C/C++/C#/Rとかひどすぎるな。
Ruby、Javaも一般的な単語とかぶってるがこいつらほどじゃない
Re: (スコア:0)
プログラミング言語に関してはわざとググラビリティ低い命名してんのかってほど
シンプルな名前多いですよね