RSSおすすめ記事です

スポンサーリンク

習得したい言語で1位のPython(パイソン)、人気沸騰の理由とは

ニュースプログラム

プログラム

スポンサーリンク

1: 名無しのシステムエンジニアさん 2019/03/11(月) 21:27:56.02 ID:CAP_USER

かつてないほどPythonが人気だ。最近のプログラミング言語をあまり知らないという“おじさん”のために、人気の理由や基本的な特徴を分かりやすく解説しよう。

プログラミング言語「Python(パイソン)」が注目を集めている。情報処理推進機構(IPA)は2020年春から、基本情報技術者試験の選択可能なプログラミング言語にPythonを新たに加える。IPAは「2018年にプログラミング言語の使用状況や学習状況を調査したところ、Pythonの活用が広がっていると確認できた」と背景を説明する。

日経 xTECHが2018年10月に実施した「プログラミング言語実態調査」でも、Pythonの人気は圧倒的だ。「今後スキルを磨きたいプログラミング言語」を聞いたところ、回答者1000人中670人がPythonを選んだ。順位はもちろん第1位。Pythonの技術者コミュニティーに長年携わってきたビープラウドの清原弘貴PyQ Founderは「ここ2~3年でPythonへの注目度が急激に高まった」と話す。

清原PyQ Founderは沸騰するPythonの人気を「AI(人工知能)ブームにけん引されている」と分析する。AIの中で特にホットな深層学習(ディープラーニング)の分野で、Pythonの存在感が大きいからだ。デンソーグループでAI研究を担うデンソーアイティーラボラトリの吉田悠一研究開発グループシニアリサーチャは「深層学習を使ったソフトを開発するなら、プログラミング言語の選択肢は事実上Pythonしかない」と指摘する。

AIを使ったソフトの開発はPythonほぼ一択
AIを使ったソフトを効率よく開発するには、ライブラリー(ソフトの部品群)の利用が欠かせない。「ゼロから作ると1カ月かかるものを、ライブラリーを使うと数行書く時間だけで実装できる」(吉田シニアリサーチャ)。試行錯誤を繰り返すAIを使ったソフトの開発では、手軽に試せるか否かが大きな違いとなる。

具体的には、米グーグル(Google)が開発・公開する深層学習ライブラリー「TensorFlow(テンソルフロー)」、米フェイスブック(Facebook)が開発・公開する深層学習ライブラリー「PyTorch(パイトーチ)」、機械学習のアルゴリズムを幅広くカバーするライブラリー「scikit-learn(サイキットラーン)」などがよく使われている。どれもオープンソースであり、無料で利用できる。

これらのライブラリーへの命令はプログラムとして記述する。ライブラリーによって対応するプログラミング言語に違いがあるが、ほとんどのライブラリーで共通して使えるのがPythonだ。

目的に応じてライブラリーを使い分けたり、ライブラリー同士を比較したりするにはPythonを使うしかない。「得意なプログラミング言語が他にあっても、深層学習を使ったソフトを開発するときはPythonでプログラムを書く人が多い」(吉田シニアリサーチャ)。

AIを使ったソフトの開発でエンジニアや研究者の誰もがPythonを使うため、情報の蓄積もPython一色となっている。TISの美澄暢彦サービス事業統括本部AIサービス事業部AIサービス企画開発部主任は「インターネット上でAIに関して検索して出てくるプログラムはほとんどPythonだ。参考になるプログラムが多いし、AIを扱うならPythonの利用が近道となる」と言う。
以下ソース
https://tech.nikkeibp.co.jp/atcl/nxt/column/18/00628/030400001/

7: 名無しのシステムエンジニアさん 2019/03/11(月) 21:42:03.39 ID:rXSh33AR

AIで仕事なくなるのを懸念するなら、
AIをメンテする側になればいい。

そう言う意味では、Pythonはいいね。
言語としても面白いし、現時点でも仕事が多い。

 

8: 名無しのシステムエンジニアさん 2019/03/11(月) 21:43:15.63 ID:kX9isGVk

会社で使おうと思っても、
個々のPCにインストールする必要があるので
セキュリティ違反で使えず。。。

VBScriptみたいに、デフォルトでWindowsで使えれば
すごい便利なんだけどなあ

 

9: 名無しのシステムエンジニアさん 2019/03/11(月) 21:48:36.61 ID:aus2w0Wk
勉強するの疲れたw

 

13: 名無しのシステムエンジニアさん 2019/03/11(月) 22:00:02.79 ID:Gx9Vwvd1
シティーハンターの影響?コブラも持ってたっけ

 

14: 名無しのシステムエンジニアさん 2019/03/11(月) 22:04:57.59 ID:/BIVnJwV
コボル→BASIC→Z80アセンブリ(orマシン語)→8086アセンブリ→C言語
までしか知らんが、その後どうなったの?

 

15: 名無しのシステムエンジニアさん 2019/03/11(月) 22:08:03.00 ID:+mrlA+E2
>>14
枝分かれした

 

18: 名無しのシステムエンジニアさん 2019/03/11(月) 22:25:13.72 ID:/BIVnJwV
>>15 いけず
Python(パイソン)への道程を教えてほしいんよ

 

22: 名無しのシステムエンジニアさん 2019/03/11(月) 22:40:57.99 ID:nkMDQVVQ
>>18
現実には必ずしもそう移ったわけではなく同時多発的にできたものだと思うけど
俺の感覚だとC→C++→Java→JavaScriptとperl→Pythonって感じかな

 

26: 名無しのシステムエンジニアさん 2019/03/11(月) 22:52:13.40 ID:/BIVnJwV
>>22
ありがとう。俺の体感的にも納得できる

 

16: 名無しのシステムエンジニアさん 2019/03/11(月) 22:20:35.09 ID:LmyoEVHP
PythonはC、JavaのようなSIer・IT土方御用達の言語になる将来が見えてしまったので

 

19: 名無しのシステムエンジニアさん 2019/03/11(月) 22:37:52.61 ID:cCx+pwsI
>>16
仕様は単純でも、数学ができなきゃ使う意味のない言語だから。

 

62: 名無しのシステムエンジニアさん 2019/03/12(火) 04:37:06.76 ID:Mz7GIg5V
>>16
頭の悪い人間はどの業界でも土方だよ
Pythonで月数千万稼いでる頭の良いのも幾らでいる

 

20: 名無しのシステムエンジニアさん 2019/03/11(月) 22:39:37.52 ID:G2aKQrza
理由は簡単。Pythonは言語としてクッソ簡単だからだよ。素人でも3日で覚えられる。
今はむしろリアルタイムなCが書ける人が圧倒的に不足してて組み込み業界が大変なことになってる。

 

25: 名無しのシステムエンジニアさん 2019/03/11(月) 22:51:19.49 ID:ETCVJ5Or

おまいらAIの話しててPrologが出ないとかあり得んだろ!

何たって第5世代(5G)だぜ?

 

28: 名無しのシステムエンジニアさん 2019/03/11(月) 23:10:23.17 ID:2QKsXZbM
組み込みってアセンブラーで力業じゃないの!?

 

30: 名無しのシステムエンジニアさん 2019/03/11(月) 23:22:37.35 ID:/BIVnJwV
>>28
全く無知蒙昧な人間だけどトロンというOSが有った御陰で
日本の家電は組み込み系のプログラムで優位に立てたって
聞いてたぞ?
詳しい方がもし、ご覧になっていたらどうか教えて下さい

 

31: 名無しのシステムエンジニアさん 2019/03/11(月) 23:26:18.11 ID:FIZlkx6K

数年後には
「まだPython使ってるんだ。今は〇×が主流だよ」
って流れになるのが目に見えてる。

>>30
プロジェクトX 挑戦者たち 家電革命 トロンの衝撃
を見ればいい。

 

39: 名無しのシステムエンジニアさん 2019/03/11(月) 23:54:33.66 ID:cCXKphJF
>>31
そうかな?
機械学習系がPythonに集まりすぎてるから他のには行かないんじゃない?

 

41: 名無しのシステムエンジニアさん 2019/03/12(火) 00:18:39.90 ID:jMhXf7eu
>>39
Pyはライブラリ呼び出しマクロであって言語が優れてるわけじゃあない
Cライブラリとの親和性で一歩前に出ただけ

 

46: 名無しのシステムエンジニアさん 2019/03/12(火) 01:36:20.29 ID:eovdmRAZ

>>41
これは本質がわかってないやつ

人が集まってんのが強いんだよ
言語そのものの優位性では決まらん

 

51: 名無しのシステムエンジニアさん 2019/03/12(火) 02:26:14.17 ID:jMhXf7eu
>>46
別にそこは否定してないけどもね?
一方前に出ているってのがそういう意味だし
しかし後続に抜かれるのも早いな
今までがその繰り返し
ろくに使ってもいないんだろうけど

 

42: 名無しのシステムエンジニアさん 2019/03/12(火) 01:15:24.60 ID:OqON+ZBd
>>31
自称シェア60%、統計的には20%弱ってのが本当らしい。国内限定OS?API仕様だが。
で、弱小OSが何でライトウェイト言語の話に出て来るんだ。

 

33: 名無しのシステムエンジニアさん 2019/03/11(月) 23:32:49.73 ID:poZ7WFtP

>>28
よっぽど安い基板(遅いCPU、少ないメモリ)でやらなければいけないという事でもなければCやC++だね

今どきは過去のソースを使う必要ないならPICもCで開発でしょ

 

29: 名無しのシステムエンジニアさん 2019/03/11(月) 23:11:35.37 ID:DTFih9Cz
PythonでWebでもと思って、Flask使おうと思ったら、
Sessionが全部Cookieと知ってとりあえず脱力した。

 

32: 名無しのシステムエンジニアさん 2019/03/11(月) 23:30:09.79 ID:w02PmIgC
最近使ってないんだけど
もう大体のライブラリは3.x系に移行し終わったのかい?

 

37: 名無しのシステムエンジニアさん 2019/03/11(月) 23:43:18.41 ID:qkhhM0/w
>>32
ほぼほぼね
バージョン違いでまだ混乱してる
全てのバージョンを入れてる

 

38: 名無しのシステムエンジニアさん 2019/03/11(月) 23:47:05.90 ID:PVS3a2jH
わざわざ入れなきゃいけない時点でかったるい
Linux/Mac/Windowsに標準で搭載してくれ

 

47: 名無しのシステムエンジニアさん 2019/03/12(火) 01:46:30.44 ID:WIoV4XqK
スクリプト言語は流行り廃りが早いからね。
5年後には違う言語が流行ってるだろうな

 

48: 名無しのシステムエンジニアさん 2019/03/12(火) 01:50:41.81 ID:/DXLSoHT
pyhtonって学習するようなことあったっけ?
ライブラリの使い方ってことか?

 

53: 名無しのシステムエンジニアさん 2019/03/12(火) 02:39:06.08 ID:pyCg00f1
>>48
nVidiaの開発者がpython好きだったせいでこの有り様ってことw

 

59: 名無しのシステムエンジニアさん 2019/03/12(火) 04:04:55.14 ID:szqFEghB
>>53
Googleの技術者がPython好きだったからだよ
逆にNVIDIAはPythonなんてもう見限ってC++に主力を絞ってるよ

 

50: 名無しのシステムエンジニアさん 2019/03/12(火) 02:15:57.53 ID:GX1kGRjE
javascriptの人気のほうがハテナ

 

52: 名無しのシステムエンジニアさん 2019/03/12(火) 02:27:24.18 ID:jMhXf7eu
>>50
現代のCOBOLだと思えばいい

 

54: 名無しのシステムエンジニアさん 2019/03/12(火) 02:39:30.00 ID:E9LC7LO9

>>50
人気というより、web系やるならhtml/css/javascriptは避けて通れないからだろうと。

GoogleAppsScriptやnode.jsの後押しも。

 

60: 名無しのシステムエンジニアさん 2019/03/12(火) 04:10:50.70 ID:3Xp7aR03
Julia じゃないのかよ

 

61: 名無しのシステムエンジニアさん 2019/03/12(火) 04:16:31.08 ID:wC3itVIG
現状で言えばpython一強というよりは、パッケージ群をゴソッと命令一発で突っ込めるのが楽っていうだけ
まあそれが麻薬めいている便利さだから、魅了されるんだけど

 

70: 名無しのシステムエンジニアさん 2019/03/12(火) 08:14:37.98 ID:hgmtniyM
オブリビオンのMODでいじったなー。

Posted by flac