【IT】習得したい言語で1位のPython、人気沸騰の理由
■ このスレッドは過去ログ倉庫に格納されています
かつてないほどPythonが人気だ。最近のプログラミング言語をあまり知らないという“おじさん”のために、人気の理由や基本的な特徴を分かりやすく解説しよう。
プログラミング言語「Python(パイソン)」が注目を集めている。情報処理推進機構(IPA)は2020年春から、基本情報技術者試験の選択可能なプログラミング言語にPythonを新たに加える。IPAは「2018年にプログラミング言語の使用状況や学習状況を調査したところ、Pythonの活用が広がっていると確認できた」と背景を説明する。
日経 xTECHが2018年10月に実施した「プログラミング言語実態調査」でも、Pythonの人気は圧倒的だ。「今後スキルを磨きたいプログラミング言語」を聞いたところ、回答者1000人中670人がPythonを選んだ。順位はもちろん第1位。Pythonの技術者コミュニティーに長年携わってきたビープラウドの清原弘貴PyQ Founderは「ここ2〜3年でPythonへの注目度が急激に高まった」と話す。
https://cdn-tech.nikkeibp.co.jp/atcl/nxt/column/18/00628/030400001/zu2.jpg
清原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/ AIで仕事なくなるのを懸念するなら、
AIをメンテする側になればいい。
そう言う意味では、Pythonはいいね。
言語としても面白いし、現時点でも仕事が多い。 会社で使おうと思っても、
個々のPCにインストールする必要があるので
セキュリティ違反で使えず。。。
VBScriptみたいに、デフォルトでWindowsで使えれば
すごい便利なんだけどなあ コボル→BASIC→Z80アセンブリ(orマシン語)→8086アセンブリ→C言語
までしか知らんが、その後どうなったの? PythonはC、JavaのようなSIer・IT土方御用達の言語になる将来が見えてしまったので >15 いけず
Python(パイソン)への道程を教えてほしいんよ >>16
仕様は単純でも、数学ができなきゃ使う意味のない言語だから。 理由は簡単。Pythonは言語としてクッソ簡単だからだよ。素人でも3日で覚えられる。
今はむしろリアルタイムなCが書ける人が圧倒的に不足してて組み込み業界が大変なことになってる。 >>18
現実には必ずしもそう移ったわけではなく同時多発的にできたものだと思うけど
俺の感覚だとC→C++→Java→JavaScriptとperl→Pythonって感じかな (´・ω・`)
「21世紀のCOBOLになる!!」 おまいらAIの話しててPrologが出ないとかあり得んだろ!
何たって第5世代(5G)だぜ? >>20
組み込みってクソ難しい割に大して儲からない印象 PythonでWebでもと思って、Flask使おうと思ったら、
Sessionが全部Cookieと知ってとりあえず脱力した。 >28
全く無知蒙昧な人間だけどトロンというOSが有った御陰で
日本の家電は組み込み系のプログラムで優位に立てたって
聞いてたぞ?
詳しい方がもし、ご覧になっていたらどうか教えて下さい 数年後には
「まだPython使ってるんだ。今は〇×が主流だよ」
って流れになるのが目に見えてる。
>>30
プロジェクトX 挑戦者たち 家電革命 トロンの衝撃
を見ればいい。 最近使ってないんだけど
もう大体のライブラリは3.x系に移行し終わったのかい? >>28
よっぽど安い基板(遅いCPU、少ないメモリ)でやらなければいけないという事でもなければCやC++だね
今どきは過去のソースを使う必要ないならPICもCで開発でしょ ズブのトーシロがやるんやったらジャバスクのほうがええやろ >>32
ほぼほぼね
バージョン違いでまだ混乱してる
全てのバージョンを入れてる わざわざ入れなきゃいけない時点でかったるい
Linux/Mac/Windowsに標準で搭載してくれ >>31
そうかな?
機械学習系がPythonに集まりすぎてるから他のには行かないんじゃない? >>39
Pyはライブラリ呼び出しマクロであって言語が優れてるわけじゃあない
Cライブラリとの親和性で一歩前に出ただけ >>31
自称シェア60%、統計的には20%弱ってのが本当らしい。国内限定OS?API仕様だが。
で、弱小OSが何でライトウェイト言語の話に出て来るんだ。 勉強始めて1年経つけど、やればやるほど数学の大切さを痛感してる。行列とか最早ちんぷんかんぷんのレベルだったから高校数学の参考書買ってやり直してるわ。 >>43
マルチプロセスが使えるから、コア数を最大限活かせる。
でも、マルチスレッドじゃダメよ。 これじゃないAIで、
訴訟一歩手前の案件がちまたにあふれてることも知っておいたほうがいい >>41
これは本質がわかってないやつ
人が集まってんのが強いんだよ
言語そのものの優位性では決まらん スクリプト言語は流行り廃りが早いからね。
5年後には違う言語が流行ってるだろうな pyhtonって学習するようなことあったっけ?
ライブラリの使い方ってことか? 名前がPythonだけに、ボッキデータと相性が良い >>46
別にそこは否定してないけどもね?
一方前に出ているってのがそういう意味だし
しかし後続に抜かれるのも早いな
今までがその繰り返し
ろくに使ってもいないんだろうけど >>48
nVidiaの開発者がpython好きだったせいでこの有り様ってことw >>50
人気というより、web系やるならhtml/css/javascriptは避けて通れないからだろうと。
GoogleAppsScriptやnode.jsの後押しも。 人気、人工知能では群を抜いてて一択状態。
サードパーティを含む追加の機能、環境では明らかに優位。
> 吉田悠一研究開発グループシニアリサーチャは「深層学習を使ったソフトを開発するなら、プログラミング言語の選択肢は事実上Pythonしかない」と指摘する。 >>56
いや
全然
宣伝マンの言うなりなら
他の言語を殲滅してるよ
どれが一番かなんて話題にもならない こんなのみつけた どっちも試してはない
ロシアの美少女ハッカーによるPython×AI機械学習入門を無料公開【CV:上坂すみれ】
https://prtimes.jp/main/html/rd/p/000000041.000012063.html
「Python」言語でレトロゲームを開発・実行できるエンジン「Pyxel」を試してみた
シンプル・モダンな設計が魅力。GUIリソース編集ツールも付属
https://forest.watch.impress.co.jp/docs/review/1156902.html >>53
Googleの技術者がPython好きだったからだよ
逆にNVIDIAはPythonなんてもう見限ってC++に主力を絞ってるよ 現状で言えばpython一強というよりは、パッケージ群をゴソッと命令一発で突っ込めるのが楽っていうだけ
まあそれが麻薬めいている便利さだから、魅了されるんだけど >>16
頭の悪い人間はどの業界でも土方だよ
Pythonで月数千万稼いでる頭の良いのも幾らでいる 最近のやつってオブジェクト指向なの?
どうもそんな感じしなくなったけど。 Pythonもバージョンで細かく枝分かれしてる感じ
今3.7だっかか? 猫も杓子もAIに集まってくれて助かるわw
ブロックチェーンよろしく実需ないもんにレッドオーシャンごくろうさんww NumPyがなければ、今ほど日の目を見ることはなかっただろう。
神ライブラリの有無が命運を決める。 1度に複数の変数に代入できたり、インデントが狂うとエラーになるので
文法面ではその辺も有能 環境作りがめんどくさそう
パッケージありすぎてやる気失う >>69
研究職の奴ら
パイソンじゃないととんでもないスパゲティ作るからな
パイソンでも作るけど >>78
と思うじゃん?
命名が意味を持たない、深いネスト、長い関数、神オブジェクト、謎のデータ、コメントと違うコード、バグ、通らないコード、動かないコード
土台がまるで存在しないコードのオンパレードだよ >>79
動かない通らないは完成してへんやん
Pythonのような定義のあいまいな言語の方がバグの温床たけどな >>77
言語はC/C++/Javaをマスターしていればあとはどうにでもなる
学生時代は他にshスクリプト/HTML/JavaScript/SQL/C#もやってるのは当然として、
あとは仕事で必要な時に復習がてらやってればいい
PerlとRubyは学生時代のおまけで知ってる程度でいいな >>73
Ruby使ったんすよ
一応有名だって話で
あれまるでダメね
高級言語の皮をかぶってないアセンブラで原始的過ぎる
そのくせ遅くてメモリーリークしまくって、安定しないし速度も出ない
CPUのキャッシュから溢れてやたらと遅い
それでも頑張って使ったらクラウド請求が酷くてやめた
Pyなら10倍速出るよ
最新のライブラリに特化して書き換えると100倍速
俺の金返せ >>79
Pyはデータを軽視してる
Cと本質は同じ >>80
それがあるんだなぁ
渡す前に焦って体裁整えようとして動かさずに渡してきたり(しかも整えようとして即座にめげた感じのゴミコード)
ドキュメントも無くてコードで仕様確認しようとしてどこかのルート踏むと落ちたり
これを製品化してくれってw Pythonって10年以上前からアメリカで給料がよかった
最近のプログラミング言語って言われると、え?ってなるな Python使ってると、言語の上で別の言語使ってる感じ。
ライブラリ側で勝手に型を作れるのと同じだから、
色々なライブラリを組み合わせやすい。
中でガリガリ動いているのは、CやFortran。
C++が整理整頓されれば、要らなかったのではないか。 >>90>>92
時系列の話というよりは
どんな言語の需要からの進化流れかという意味で書いたんだよね
ほんとは枝が複数あって、複数の需要からなりたってるし、そもそも正確じゃないけど、まぁイメージ的にって意味で書いた >>94
Rubyってやはりダメダメ言語なのかねぇ? >>8
Androidのスマホにpydroidとjupyterいれてブルートゥースキーボードでも使えば? ■ このスレッドは過去ログ倉庫に格納されています