1: 田杉山脈 ★ 2019/11/24(日) 19:37:07.19 ID:CAP_USER
「Pythonはどうしてこんなにはやっているんですか」。プログラミングを最近学び始めた人と話をしていて、そんな質問を受けた。自分としてはPythonを学ぶ意義は自明だと思っていたが、プログラミングにあまり詳しくない人にはそうでないのかもしれない。

 私は、2019年10月上旬に開催されたイベント「日経 xTECH EXPO 2019」で、「非プログラマーがPythonを学ぶ意義」と題して講演した。そこで今回のコラムでは、この講演のプレゼンテーションを基に、Pythonを学ぶべき理由を説明したい。

 ただ、内容を少しだけ変えようと思う。講演では非プログラマーを対象にしていたが、今回のコラムではプログラマーを含めたすべての人を対象にする。Python以外の言語を使っているプログラマーにとっても有用な内容だと思うからだ。講演では、非プログラマーがプログラミングを学ぶ意義を最初に説明したが、その部分は省略する。

Pythonが得意とする分野
 世の中にはたくさんのプログラミング言語がある。よく使われているものだけでも、C、C++、C#、Java、JavaScript、PHP、Python、Ruby、Swiftなど様々だ。マイナーな言語も入れると数え切れないくらいある。

 プログラミング言語を「汎用プログラミング言語」と呼ぶこともある。どの言語を選んでも、理論的にはどんなロジックでも記述できるという意味だ。この特徴を「チューリング完全」と呼ぶ。チューリング完全でない言語は、普通はプログラミング言語とは呼ばない。

 もっとも、言語ごとに得意分野は存在する。例えば、「ある分野で言語Aを使うと処理を一から書かなければならずシステムの開発が大変なのに対し、言語Bは豊富なライブラリーを持つため簡単にシステムを開発できる」といったことはよくある。また、「ある分野で言語Xを使うと高速に実行できるが、言語Yでは処理に時間がかかる」といったこともある。

 具体的な得意分野を挙げよう。Javaはエンタープライズシステムの記述に多用されるし、JavaScriptはWebのクライアントソフトウエアの記述に主に使われる。Rubyで書かれたRuby on Rails(以下、Rails)というフレームワークは、Webアプリのサーバー側システムの開発に使われる。Swiftは、iOS向けのアプリ開発に使われている。

 では、最近注目を集めているPythonの得意分野は何だろうか。それはずばり人工知能(AI)である。
以下ソース
https://tech.nikkeibp.co.jp/atcl/nxt/column/18/00682/111900020/

11: 名刺は切らしておりまして 2019/11/24(日) 19:52:11.82 ID:4zzBIqQk
>>1
しょうもな

この人、単なる物書きでプログラミングで仕事したことないんでしょう

30: 名刺は切らしておりまして 2019/11/24(日) 20:16:05.39 ID:iMK2aZ9C
>>1
AIはただの流行り物だからなぁ。やっぱり学ぶべきはC

85: 名刺は切らしておりまして 2019/11/24(日) 21:42:26.55 ID:ictlI0sL
>>1
pythonマスターしたけど、組み込み系ではC++が成長株、Linux C++出来る技術者が足りないとか言われる。

115: 名刺は切らしておりまして 2019/11/24(日) 22:23:12.68 ID:D4kvKBqN
>>85
組み込みって知識かなり必要な割に年収低いイメージ

280: 名刺は切らしておりまして 2019/11/25(月) 16:49:34.57 ID:GtW1GUSi
>>1
なにこのゴミ記事w

2: 名刺は切らしておりまして 2019/11/24(日) 19:43:26.58 ID:qWLyaHxj
長々と書いてるけと、
AIのためにpythonを学べと

288: 名刺は切らしておりまして 2019/11/25(月) 19:49:50.05 ID:0BJMxYIF
>>2
個人が買えるパソコン程度で、人工知能(のせめて片鱗)が動いたりするの?

300: 名刺は切らしておりまして 2019/11/25(月) 21:03:55.69 ID:Hd/baHUN
>>288
できるよ

4: 名刺は切らしておりまして 2019/11/24(日) 19:48:08.28 ID:GET+oO4j
ライブラリがたまたま多いだけで言語そのものの(ry

9: 名刺は切らしておりまして 2019/11/24(日) 19:51:47.48 ID:5GOEH+ZT
>>4
これ

言語仕様としては大分クソ

20: 名刺は切らしておりまして 2019/11/24(日) 19:56:35.28 ID:JaLmwbkG
>>4
そのライブラリをどっかから調達してこないと殆ど何にもできない。

7: 名刺は切らしておりまして 2019/11/24(日) 19:51:27.16 ID:ZMn2Okln
このスレは日経に何を購入すると許されるのですか?

10: 名刺は切らしておりまして 2019/11/24(日) 19:51:48.57 ID:m3tZXaxz
初心者には難しい

12: 名刺は切らしておりまして 2019/11/24(日) 19:52:17.61 ID:h2ZPIsSp
Cもしらないやつばかり苦笑

49: 名刺は切らしておりまして 2019/11/24(日) 20:40:02.15 ID:/TJJfmUQ
>>12
むしろCしか知らない奴の方が使えない
他人がメンテしやすいコード書かないしテキスト文字処理までいちいちCで書くとか柔軟性に欠ける奴ばかり

51: 名刺は切らしておりまして 2019/11/24(日) 20:45:05.07 ID:us6+DmiR
>>49
Cを知らないやつが書いたコードは、どの言語使おうが効率悪いやつ多いな
ライブラリの中身がどう実装されてるかイメージできずに使ってるからな

14: 名刺は切らしておりまして 2019/11/24(日) 19:53:19.95 ID:m3tZXaxz
数学ができる奴が使うツールやで

17: 名刺は切らしておりまして 2019/11/24(日) 19:55:33.13 ID:m3tZXaxz
数学ができないやつは仕様書・参考書の通り打ち込んどけ

19: 名刺は切らしておりまして 2019/11/24(日) 19:56:29.88 ID:HD82Qm9k
perl5 の後継っぽくライブラリ開発が進んでバズっただけ
人類の全てが学ぶほどのことはない

28: 名刺は切らしておりまして 2019/11/24(日) 20:09:30.46 ID:AD4hI79A
pythonは初心者の俺でも
人間の言語に近いのか扱いやすかった
ただし開発環境UIをジジイババアでも使えるようにしないと
革命とは言えない

58: 名刺は切らしておりまして 2019/11/24(日) 20:54:13.40 ID:b6Hw0cRd
底辺の最期の希望

参考URL:https://egg.5ch.net/test/read.cgi/bizplus/1574591827/