ヘッドライン(RSS)

Javaが依然として圧倒的No.1だが、それに取って代わるのは何か?

2017年8月のTIOBE indexによると、Javaは世界一人気のプログラミング言語だとされているが、その関心は低下し続けている。しかし、ランキングのトップ20を調べると、主要なプログラミング言語すべてで同じ傾向が見られるようだ。では、開発者はどこへ行っているのだろうか? TIOBEのレポートによると、プログラマーのマインドセットの割合を高めることにより、複数の新言語がそのギャップを埋めているという。

Javaは依然として、次に最も人気のあるライバル言語であるCと比べて、2倍のシェアを維持しているが、どちらの言語も去年より人気が大きく低下している。トップ20にある他の12言語も低下しているが、残り6言語 (Visual Basic .NET、R、Go、MATLAB、Scratch、Dart) 合わせて1.34%の増加は、Java単独で6.05%の低下と比べて、はるかに小さい。

TIOBEは、特にCrystal、Kotlin、Clojure、Hack、Juliaを挙げて、新しい言語への関心が高まっていると見ている。これらの全体シェアは小さいが(すべて1%未満)、その浸透速度は注目に値する。特に、RubyのいとこにあたるCrystalは、1ヶ月で60位から32位へと飛躍した。Crystalを支持するSantiago Palladino氏は、これは驚くことではない、今や多くの会社がプロダクション環境でCrystalを使っている、とツイートした。

JetbrainsのKotlinというJVM言語が上昇した要因は、今年5月、GoogleがAndroid開発言語に採用して支持したためだろう。Googleのトレンド検索によると、そのあたりでKotlinの急上昇が見られる。Spring Frameworkも1月、Kotlinのサポートを発表した。

JetbrainsのHadi Hariri氏はGoogleの影響について同意したが、その発表の前もKotlinは着実に上昇していると述べた。彼はInfoQに次のように語った。

TIOBE indexの急上昇は、Google I/Oでの発表に関係していると思います。それとは別に、1年以上前のリリース以来、Kotlinの採用は増えており、1.0のリリースから1.1(今年2月にリリース)まで、GitHubプロジェクトのコード行は8倍に増加しています。

TIOBE indexにおけるKotlinの順位といくらか関連しているが、Hadi氏は結局「Kotlin採用の継続的な増加がより重要なことです」と述べた。

TIOBE Programming Community Index (公式のタイトルを付けると)は毎月公表され、プログラミング言語の相対的な人気を反映している。これは、主要な検索エンジンから収集したデータを用いて、世界中の熟練したエンジニア、講座、サードパーティベンダーの数からランク付けしたものだ。今月版には、過去12ヶ月のトレンド分析も含まれている。なお、ランキングに含まれる言語はチューリング完全である必要がある。
https://www.infoq.com/jp/news/2017/08/Java-Still-One-Tiobe

2: 名無し@webensoku 2017/08/28(月) 05:00:15.73 ID:2lmbhjgf
2ならコボルとフォートランだけが生き残る

6: 名無し@webensoku 2017/08/28(月) 05:23:12.66 ID:a0lbD6M3
>>2
すでに氏亡確認レベルだな。

3: 名無し@webensoku 2017/08/28(月) 05:09:58.31
言語によって得意不得意なことってあるんでしょ?

7: 名無し@webensoku 2017/08/28(月) 05:23:51.59 ID:a0lbD6M3
>>3
あるが、この統計のトップレベルの言語なら対して違わない。

4: 名無し@webensoku 2017/08/28(月) 05:17:50.61 ID:uGTp8DOe
順位付け

10: 名無し@webensoku 2017/08/28(月) 05:56:07.46 ID:1uT1TgH5
アセンブラ → C言語 → C++ → JAVA → ???
という上位の互換性言語の不在がJAVAを1位にしているんだがな・・・・。

28: 名無し@webensoku 2017/08/28(月) 08:09:31.56 ID:EsK7pgz3
>>10
その中で業務の世界で主流だったの
アセンブラとJavaだけじゃん

32: 名無し@webensoku 2017/08/28(月) 08:19:39.55 ID:8f2jKlhQ
>>28
今じゃドライバ開発はアセンブリ言語よりCの方が多いぞ
流石に大規模システム向けのハードウェアじゃ演算ユニットが多すぎて
アセンブリで直書きはシンドイ

34: 名無し@webensoku 2017/08/28(月) 08:23:04.20 ID:EsK7pgz3
>>32
この世界で業務と言ったら基幹システムのことだよ

11: 名無し@webensoku 2017/08/28(月) 06:03:02.15 ID:6DljIERS
つーかSDKだろ。

12: 名無し@webensoku 2017/08/28(月) 06:09:00.03 ID:Kxla+WES
さて、10年後も残ってる言語はどれだ

13: 名無し@webensoku 2017/08/28(月) 06:19:13.10 ID:ruMNfwBa
visual basic

15: 名無し@webensoku 2017/08/28(月) 07:04:46.17 ID:e7dDA+lp
まだJavaが圧倒的に強いのか

16: 名無し@webensoku 2017/08/28(月) 07:26:40.17 ID:cq5apI6w
COBOL一択

17: 名無し@webensoku 2017/08/28(月) 07:30:46.79 ID:Fy+Y+7xB
パイソンじゃなかったの?

24: 名無し@webensoku 2017/08/28(月) 08:01:25.34 ID:bOjWTX7c
>>17
Pythonは処理が遅すぎるので実際に運用するシステムには使わない。
使う場面はプロトタイプ開発や実験といった限定された場面のみ。

18: 名無し@webensoku 2017/08/28(月) 07:37:11.64 ID:Z6YV6u5i
Flashは必要だが、Javaはいらない

19: 名無し@webensoku 2017/08/28(月) 07:39:45.40 ID:8f2jKlhQ
人気とシェアを混同するから訳わからんことになる
エンジニアって新しもの好きで興味はいろんなところに行くもんだ
ただ、どれも実用には値しないし、業務上使うのは安定した言語
だから、興味が言ってるから次に爆発的に普及するかってのは全くの別の問題

20: 名無し@webensoku 2017/08/28(月) 07:53:21.05 ID:xv0xrYpU
基本はCだな
C#とC++

80: 名無し@webensoku 2017/08/29(火) 00:08:16.60 ID:Rbi/cRm5
>>20
C#はどんどんvb.netに押されている模様

21: 名無し@webensoku 2017/08/28(月) 07:54:27.89 ID:xv0xrYpU
JAVAはいいね
JAVAスクリプトはもっといい
残念なことに派遣社員と外人が多すぎてカオス状態だが

27: 名無し@webensoku 2017/08/28(月) 08:08:27.63 ID:EsK7pgz3
>>21
JAVAスクリプトってw

29: 名無し@webensoku 2017/08/28(月) 08:11:29.08 ID:c02tDHbe
>>27
ajax使い増えたからなあ

22: 名無し@webensoku 2017/08/28(月) 07:56:14.01 ID:xv0xrYpU
パイソンは使ってるところが少ない
富士通の現場で使ったがCのサポート感覚だったな
シェルが少しずつパイソンに取って代わるみたいだ
だが人工知能に使うにはコツがいる

26: 名無し@webensoku 2017/08/28(月) 08:07:28.84 ID:EsK7pgz3
Javaくらいいろいろな業務の世界で使われてきた言語の代替がそう簡単に出てくるわけはない
実績、プログラマー人口など慣性が重い

38: 名無し@webensoku 2017/08/28(月) 09:00:19.04 ID:Ob9ViQaY
javaって主に何作ってるの?

49: 名無し@webensoku 2017/08/28(月) 12:46:59.43 ID:lVxWxWul
>>38
基幹系からスマホアプリまで制御系を除くあらゆるアプリケーション

39: 名無し@webensoku 2017/08/28(月) 09:11:15.87 ID:GxADLCFL
そういえば、
組み込み(デバドラ、USBなど含む)
ウェブ
ゲーム
業務アブリ
この比率ってどんなもんだろうな

45: 名無し@webensoku 2017/08/28(月) 12:36:30.88 ID:lQYB2VMS
>>39
比率ってコード量?従事者?業界規模?

まあ俺はどれも知らんが

48: 名無し@webensoku 2017/08/28(月) 12:43:47.84 ID:XsKu9nKF
>>45
普通に考えると従事者だろうな

40: 名無し@webensoku 2017/08/28(月) 09:39:36.23 ID:HeTZxjK4
Javaのシェアが高いのはandroidアプリの開発に使われてることが大きいんじゃないの?
世界ではandroid > iOS だから。

41: 名無し@webensoku 2017/08/28(月) 10:11:10.70 ID:GXjdfxdN
COBOLも昔はこんな扱いだったんだろ?
長生きなのはいいね

42: 名無し@webensoku 2017/08/28(月) 10:14:10.91 ID:YPb6IRtR
CrystalやClojure見てると日本がますます遅れて取り残されてくようにしか思えないな…
最新の高性能なものにスパッと切り替えるのは日本のオヤジ文化が許さないんだよね

43: 名無し@webensoku 2017/08/28(月) 10:29:32.12 ID:CA1+X8Ia
Kotlinの案件なんて全く見かけないな日本では

47: 名無し@webensoku 2017/08/28(月) 12:41:12.30 ID:NFkzuODI
案件のある言語が伸びるってだけだろ。

51: 名無し@webensoku 2017/08/28(月) 12:58:45.68 ID:GIbMLUzb
C#最強異論は認めない。

52: 名無し@webensoku 2017/08/28(月) 13:02:04.77 ID:VbmX4S3L
javaて、使われている環境はandroidとWebだけなのに、
なぜ、ナンバー1なの?

54: 名無し@webensoku 2017/08/28(月) 13:06:19.85 ID:PA728jOH
>>52
Androidは年10億台以上作られてるから

57: 名無し@webensoku 2017/08/28(月) 13:18:44.86 ID:VbmX4S3L
>>54
それって、おかしくない。
開発者が使っている言語と生産台数は関係ないと思うんだけど。

58: 名無し@webensoku 2017/08/28(月) 13:28:12.00 ID:q0A11GBP
>>54
パイが多いところには開発者も集まりそうな気はする

60: 名無し@webensoku 2017/08/28(月) 13:38:03.18 ID:HR+Xu6aJ
>>58
実際あのメーカー付属のクソアプリの数だけでクラクラするな

64: 名無し@webensoku 2017/08/28(月) 14:05:50.15 ID:A7tavK6R
>>52
Web?
Javaが一番使われてるのは業務系システムだろ。

67: 名無し@webensoku 2017/08/28(月) 14:15:09.44 ID:uCuXToyK
>>52
業務の世界知らないのに
よくこんなスレで「だけなのに」なんてレスできるな

55: 名無し@webensoku 2017/08/28(月) 13:07:54.06 ID:yYRbRNK7
ほぼ毎日さわっているが、Rがこういう記事に名前が出てくると未だに違和感がある

56: 名無し@webensoku 2017/08/28(月) 13:14:18.54 ID:2XQD372H
50位に「Ladder Logic」とあるのが意外だった
ラダー図もプログラミング言語扱いなんだな

59: 名無し@webensoku 2017/08/28(月) 13:32:54.63 ID:GLPGSBIN
アセンブラだろ。

61: 名無し@webensoku 2017/08/28(月) 13:43:24.78 ID:0B3DrKFM
Swift はどうした?

89: 名無し@webensoku 2017/08/29(火) 10:29:28.14 ID:txINfTr1
>>61 Swift は11位、着実に上昇を続けてる。

no title

no title

62: 名無し@webensoku 2017/08/28(月) 13:47:24.89 ID:d3hlauFJ
本物のプログラマはfortran一択

68: 名無し@webensoku 2017/08/28(月) 14:15:52.94 ID:uCuXToyK
>>62
PASCALじゃ駄目ですかw

63: 名無し@webensoku 2017/08/28(月) 13:59:00.46 ID:WDlvgWLX
COBOLとゆーかゾーン10進数のデータを16進ダンプ出力すると読みやすかったな。
パック10進数のほうはちょっと読みづらかった。

65: 名無し@webensoku 2017/08/28(月) 14:06:32.82 ID:mJrk2xa1
生産でいえば、PythonかC#だわね
Javaは好きになれない
個人的にはDを応援してるが…

71: 名無し@webensoku 2017/08/28(月) 15:02:33.07 ID:v1pIbvky
javaってどのjava? サーバーサイドのほう?
javaランタイムがノソノソと立ち上がって
ゆっくりとプログラム本体が立ち上がる
インストール型ソフトウエアって最近あんまり見ないような。

73: 名無し@webensoku 2017/08/28(月) 17:55:32.31 ID:cybLp89m
>>71
Androidも知らんのか

74: 名無し@webensoku 2017/08/28(月) 18:51:44.95 ID:b0FcNXzG
スカラがJavaの後継なんじゃなかったっけ?

77: 名無し@webensoku 2017/08/28(月) 23:13:28.41 ID:UyEdjvt1
C言語とJavaくらいを使えるようになっておけばよかった時代に比べて
言語が多様化しすぎだなあ。
プログラマーは学習時間がサービス残業みたいになって大変だ。

78: 名無し@webensoku 2017/08/28(月) 23:39:34.47 ID:2n9w0WKE
うちは「Ruby覚えろ」ってうるさい
覚えてもそこまで仕事ないのに

81: 名無し@webensoku 2017/08/29(火) 00:51:30.66 ID:vbj5bu+s
ランタイムが無いと動かないなんてイヤだーッッ!

82: 名無し@webensoku 2017/08/29(火) 01:28:38.10 ID:RUiIhsW0
JavaゆーてもAndroid開発用
サーバサイドは元気ないだろ
AI分野はPython
webだとJSか

83: 名無し@webensoku 2017/08/29(火) 01:35:45.87 ID:J/lYfnv+
お前ら2チャンネラーはたいしてプログラミングもしないくせに
年収だってせいぜい1000万円ぐらいのポンコツSEのくせに
日本国内でしか通用しないガラパゴスSEのくせにレスすんなよ

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

ヘッドライン(RSS)