【IT】Swiftがトップ10入り、Pythonは3位から4位へ。10月TIOBEの人気言語ランキング

スポンサーリンク
1: 田杉山脈 ★ 2018/10/15(月) 20:38:17.17 ID:CAP_USER

TIOBEの人気プログラミング言語インデックスの最新版で、iOSアプリの開発に使われるAppleのプログラミング言語Swiftが10位にランクインした。一方で、Pythonは上位3言語から外れている。

PythonがTIOBEのランキングでトップ3に入ったのは9月のことだ。Java、Cに続いて3位となったが、10月のランキングではC++に越されて4位と順位を下げた。それでも前年の10月は5位だったことを考えると、Pythonの人気は上昇している。

TIOBEはGoogle、Bing、Wikipediaなど複数の検索ソースからの情報をもとに、どの言語が最も人気かを決める。

同じくプログラミング言語の人気度を測定するPYPL PopularitY of Programming Language Indexでも、Pythonの人気の高さは実証されている。10月のランキングで、Pythonは最も人気のある言語となった。PYPL PopularitYでは、Google Trendsのデータをもとに順位を決めている。

TIOBEとPYPL PopularitYはともに、プログラマーがどの言語に時間を投資するのかの決定を支援することを目的としている。

TIOBEの上位10言語は、Java、C、C++、Pythonに続き、Visual Basic .NET、C#、PHP、JavaScript、SQL、そしてSwiftである。PYPL PopularitYの順位は、Pythonを筆頭に、Java、JavaScript、C#、PHP、C/C++、R、Objective-C、Swift、Matlabと続いている。

TIOBEによると、ここ数カ月、10位の座は入れ替わりが激しいという。RubyやPerlが候補の常連だったこともあるが、このところはSwift、GoogleのGo、統計解析で用いられるMicrosoftのRが多いという。

一方で、「Swiftは、iOS向けのモバイルアプリ開発で用いられるプログラミング言語としては、間違いなくナンバー1だ。しかし、SwiftはiOSアプリの開発だけに対応し、Android向けではないため、開発者は『一度書けばどこでもディプロイできる』フレームワークに移行しつつある」とTIOBEは述べている。

TIOBEは合わせて、この1年の平均順位をベースとしたプログラミング言語の長期的な順位も公開している。ここでの上位5言語は、Java、C、C++、Python、C#であった(TIOBEは、SQLがチューリング完全言語とみなされるとして、2018年2月からランキングの対象に含めるようになったため、2017年のデータはない)。
https://japan.zdnet.com/storage/2018/10/15/88bf0aadcbc3b564551596eaebdc98a7/tiobeoct2018languagerankings.jpg
no title

https://japan.zdnet.com/article/35126979/

2: 名刺は切らしておりまして 2018/10/15(月) 20:41:48.03 ID:hXIa5CEM
Pythonはもう下落傾向か

 

43: 名刺は切らしておりまして 2018/10/15(月) 22:58:39.70 ID:3nC+GsC8
>>1
>統計解析で用いられるMicrosoftのRが多いという。
R言語はMSが作ってたのか、勉強になる記事だなあ

 

50: 名刺は切らしておりまして 2018/10/15(月) 23:28:39.14 ID:5bOjhEnR
>>43
開発してんのはR Development Core Team
MS(と言うか買収したRevolution analyticsか?)がやってるのはマルチスレッド対応への拡張

 

3: 名刺は切らしておりまして 2018/10/15(月) 20:46:13.70 ID:4VsuAH00
検索数より仕事(報酬)があるかどうかなんだよね

 

4: 名刺は切らしておりまして 2018/10/15(月) 20:47:34.12 ID:RDTGmUNw
良く調べられる言語を人気だと定義しただけなので
良く使われている言語ではない

 

7: 名刺は切らしておりまして 2018/10/15(月) 20:55:27.54 ID:FwB2VS+1
おれのPascalは?(・ω・`)

 

12: 名刺は切らしておりまして 2018/10/15(月) 21:08:55.52 ID:D6zTVyS3
>>7
PythonがPascalの親戚だから我慢しろ

 

9: 名刺は切らしておりまして 2018/10/15(月) 21:00:35.99 ID:XdSaZ6Y4
3位から4位になったけど、それでもPythonやっとけって記事じゃん

 

10: 名刺は切らしておりまして 2018/10/15(月) 21:05:01.78 ID:VerEkgUr
Ruby 10位→18位

 

11: 名刺は切らしておりまして 2018/10/15(月) 21:05:07.91 ID:6qoq+459

Pythonは過大評価だよ

DB扱う業務システム作るならJavaの方が優れてる

 

40: 名刺は切らしておりまして 2018/10/15(月) 22:56:40.56 ID:ej4aKEjL
>>11
てか、javaで出来ることが多すぎて、python使わないと出来ないのが限定的なのかな。

 

45: 名刺は切らしておりまして 2018/10/15(月) 23:03:31.89 ID:2vUb2/c2

>>40
俺の場合、python使う理由の8割くらいがNumPyだわ
Javaはmathライブラリで行列クラスを規格に含めちゃえばいいのにと思う

Javaで行列ライブラリを自作して、実際の演算部分をJNA使ってIntel Math Carnel ライブラリでAVX命令使うように最適化して…とやったことあるけど、
標準ライブラリに組み込まれていれば最初からこのくらいの最適化はされるだろうになあ

 

57: 名刺は切らしておりまして 2018/10/15(月) 23:51:56.22 ID:5qtFgOUC
>>11
Pythonで業務システムなんてつくらんし
それが作れないから劣ってるってのが短絡的

 

85: 名刺は切らしておりまして 2018/10/16(火) 12:34:05.53 ID:XdLh7NkS
>>11
企業が昔から馴染みのある言語を使い続けてるだけで、
webシステムなんかはそのうちpythonやrubyが主流になると思うんだけどなぁ。

 

13: 名刺は切らしておりまして 2018/10/15(月) 21:09:12.36 ID:Ex+vn36j
Java はサポート有料化で一位なんてオラクルは笑いが止まらんだろ

 

14: 名刺は切らしておりまして 2018/10/15(月) 21:09:56.19 ID:4F3pJRIw
ぶっちゃけ 個人的にrubyばっか使ってる・・・。
もう慣れなだけ・・・

 

38: 名刺は切らしておりまして 2018/10/15(月) 22:55:43.23 ID:2vUb2/c2
>>14
ちょっとしたバッチ処理を書くときに便利だから高給perl的に使ってるが、しっかりしたプログラム書くときは静的型付けの方が俺は好きだわ

 

16: 名刺は切らしておりまして 2018/10/15(月) 21:15:57.30 ID:CHTU79lx
Rubyは流行することなく終わったな

 

18: 名刺は切らしておりまして 2018/10/15(月) 21:21:45.69 ID:mHV76lxG
詳しい人教えてください
Javaとc#の2択になったときに
C#選択するメリットってなにかありますか?

 

20: 名刺は切らしておりまして 2018/10/15(月) 21:31:35.03 ID:a2Ptnvy/
>>18
Javaは事実上サーブレットの道しかないが、
C#はUnityというプロから素人まで使ってるゲームツクールのすごい版みたいなのを扱える

 

26: 名刺は切らしておりまして 2018/10/15(月) 21:35:12.74 ID:l0HSKJHz
>>20
CloudがAzureならC#一択

 

28: 名刺は切らしておりまして 2018/10/15(月) 21:40:54.62 ID:PtgFbMgH
>>26
昔はな
今のAzureはなんでもあり

 

48: 名刺は切らしておりまして 2018/10/15(月) 23:25:44.19 ID:nDK+oDI+
>>18
言語の力
良くも悪くもC#はえんたーぷらいず市場から脱落した。
その代わり言語の設計が自由になった。
.net coreがそうだしvar,async,linq,lambda,dynamic等がそうだ。
また8.0では全てのObjectをnot null化する大胆な計画を進めている。
お前が付いて行けるならC#に行け
さもなければJavaでいい。

 

52: 名刺は切らしておりまして 2018/10/15(月) 23:31:03.76 ID:w773qyeX
>>18
その二択は簡単明瞭。
WindowsサーバならC#、LinuxサーバならJavaにほぼ自動的に決まる。

 

22: 名刺は切らしておりまして 2018/10/15(月) 21:32:42.93 ID:8uCykbGz
サーバー側はphpでいいよ

 

23: 名刺は切らしておりまして 2018/10/15(月) 21:34:53.33 ID:a2Ptnvy/
>>22
NodeJSなんかもあついぞ

 

25: 名刺は切らしておりまして 2018/10/15(月) 21:35:10.77 ID:nS7/NuOJ
VB.NETが5位とか正気か?

 

33: 名刺は切らしておりまして 2018/10/15(月) 22:22:37.44 ID:O/UyKlCW
Javaはリリース体制変えてこれから進化のスピードが上がるからね
ついでにライセンス体系も変えたからそこばかり注目浴びてるけど、無料のJDKは普通にあるし先進的機能をいち早く取り入れられるし、以前より状況は良くなってるんだよ

 

36: 名刺は切らしておりまして 2018/10/15(月) 22:41:35.74 ID:npouleC1
VB.NETがC#より上ってあり得んだろマジで
全てにおいてC#のが上だろ

 

51: 名刺は切らしておりまして 2018/10/15(月) 23:29:31.34 ID:kv6Ci49k
>>36
絹ごし豆腐と木綿豆腐とどっちが上かって言ってるようなもの。
お前みたいな奴がいるから、いつまでたっても.NETはバカにされるんだ。

 

46: 名刺は切らしておりまして 2018/10/15(月) 23:05:19.74 ID:Dk0CzRnu
numpy遅すぎね?
電卓代りにするなら便利だけど

 

66: 名刺は切らしておりまして 2018/10/16(火) 00:50:40.38 ID:HSiFrxCq
>>46
numpyは速いよ
遅いのはnumpyの処理結果を受け取ってなんかしてるpython素の部分

 

68: 名刺は切らしておりまして 2018/10/16(火) 01:03:31.08 ID:uB2IU5ne
>>66
単体処理はほとんどCに丸投げだから速いんだが、式組み合わせるといちいち計算して結果書き出すからアホみたいに遅くなる
einsum使える所は使った方が断然速い
expression template的なことしないんかね

 

54: 名刺は切らしておりまして 2018/10/15(月) 23:43:22.47 ID:F1N0BGdq
C、C++最速原理主義者いるかー?(笑)

 

91: 名刺は切らしておりまして 2018/10/16(火) 14:48:43.55 ID:9n0LNxzU
>>54
C++で作ると、完成すれば、競合製品との競走上、簡単に優位に立てる事が多い。
多少、書くのに手間かかることがあるが。

 

94: 名刺は切らしておりまして 2018/10/16(火) 14:56:45.06 ID:p4q5lPM+
>>91
そもそも.netやJAVAはすべてのOS機能をサポートしてないし。
好みに関わらずC/C++を使わないといけない場面は多々あるかと

 

95: 名刺は切らしておりまして 2018/10/16(火) 15:37:18.46 ID:9n0LNxzU
>>94
特にC#は、C++を使う場面が多くなって、結局、最初からC++で書いた方が
すっきりすることが有ると聞いたことがある。

 

97: 名刺は切らしておりまして 2018/10/16(火) 17:25:22.24 ID:gQX1Gcbe
>>95
要件的にガッツリ低層レイヤへの直接アクセスが求められるシステムとか、RTOSみたいにナノ秒単位での制御がいるとかならそうだろうが、そういうシステムでVM系言語を利用すること自体、選択ミスな気がする

 

98: 名刺は切らしておりまして 2018/10/16(火) 18:27:00.76 ID:ivUqG/1H

>>97
前調べたけど、リアルタイムLinuxのリアルタイム性能があんま高くなかったというのと、
リアルタイムってのが処理開始までの時間が短いというのが定義だとすると
マルチコアってコア空いていたら勝手にリアルタイム性能高くなるから
本当にリアルタイムOSって必要なんか?とおもったんだがどうなんだろうか?

あと、Rustくらいになるとガベコレ切れるだろうし、LLVMが動く範囲ならC++代替可能なんだろうなと

 

99: 名刺は切らしておりまして 2018/10/16(火) 20:07:30.40 ID:GnLEJNDv
>>97
「そういうシステム」でありながら、かつリッチなUIも持たないといけない場合ってどうすりゃいいの?
Qtとか使うしかないの?あれ嫌いなんだけど

 

67: 名刺は切らしておりまして 2018/10/16(火) 00:53:18.57 ID:l01haqom
ド素人だけどiPhoneアプリ作りたいんだけど、Swiftっての勉強すればいいの?

 

71: 名刺は切らしておりまして 2018/10/16(火) 03:35:55.67 ID:5XtCdzuM
>>67
C#でもOK

 

69: 名刺は切らしておりまして 2018/10/16(火) 01:33:13.40 ID:DbTgWXDr
>> 67
向こう5年はObjective-C(C)も必要。

 

72: 名刺は切らしておりまして 2018/10/16(火) 03:52:52.51 ID:MbAJorTz
波カッコが嫌なんだよ。あれ見たらイライラするんだよ。Pythonは丸かっこしかないからいい

 

77: 名刺は切らしておりまして 2018/10/16(火) 08:29:34.72 ID:bm1OaHDO
>>72
F#もいいぞ
他言語に強み全部パクられて出涸らし感あるけどな

 

84: 名刺は切らしておりまして 2018/10/16(火) 12:27:30.74 ID:vomQO6Lm
VB.NETやJava、PHPの様な日本だとSIerがよく使う言語は
日本だと馬鹿にされがちだよね
でも大抵そういう連中はRuby on railsの馬鹿の一つ覚え

 

86: 名刺は切らしておりまして 2018/10/16(火) 13:14:40.29 ID:Sl3LdE3q
>>84
実際VB.NETひとつ取っても、2013以降は言語仕様自体はまとも
開発者のオツムがVB6時代、下手するとVB4で止まってるという問題がある
それに加えて、上流がプログラミング書けない別働チームだったりすると最悪なやつが出来上がる
要件定義だけなら許せるけど、プログラミング書けない奴が設計までやると糞オブ糞になる

 

92: 名刺は切らしておりまして 2018/10/16(火) 14:51:43.36 ID:5Kwk9y8j
.NET開発は、ネットのサンプルが、C#ばかりになって、vb.netは無くなってきたし、
あきらめて、VBからC#に移行したわ。やってみたら、スムーズに移行できた。
確かに、タイプの量は、C#の方が少ないから、こっちの方が楽かもね。

 

93: 名刺は切らしておりまして 2018/10/16(火) 14:53:41.70 ID:fDXn0kQR
ITの人材不足が深刻だって煽りまくってプログラミング教室が流行ってるけど
そこがこぞってRails推してるから素人はRailsさえ覚えれば自分もエンジニアになれるんだ!
って思って教室に高い学費払って安月給のスタートアップに入社して1~2年で路頭に迷う

 

ランキングをポチッとお願いします!

引用元: http://egg.5ch.net/test/read.cgi/bizplus/1539603497/

スポンサーリンク
スポンサーリンク
スポンサーリンク
IT自然科学・テクノロジー
シェアする
piment_admin93をフォローする
スポンサーリンク
スポンサーリンク
みかんタイムス

コメント