ID:CAP_USER.net「Pythonはどうしてこんなにはやっているんですか」。プログラミングを最近学び始めた人と話をしていて、そんな質問を受けた。自分としてはPythonを学ぶ意義は自明だと思っていたが、プログラミングにあまり詳しくない人にはそうでないのかもしれない。2019」で、「非プログラマーがPythonを学ぶ意義」と題して講演した。そこで今回のコラムでは、この講演のプレゼンテーションを基に、Pythonを学ぶべき理由を説明したい。内容を少しだけ変えようと思う。講演では非プログラマーを対象にしていたが、今回のコラムではプログラマーを含めたすべての人を対象にする。Python以外の言語を使っているプログラマーにとっても有用な内容だと思うからだ。講演では、非プログラマーがプログラミングを学ぶ意義を最初に説明したが、その部分は省略する。世の中にはたくさんのプログラミング言語がある。使われているものだけでも、C、C++、C#、Java、JavaScript、PHP、Python、Ruby、Swiftなど様々だ。マイナーな言語も入れると数え切れないくらいある。プログラミング言語を「汎用プログラミング言語」と呼ぶこともある。どの言語を選んでも、理論的にはどんなロジックでも記述できるという意味だ。この特徴を「チューリング完全」と呼ぶ。チューリング完全でない言語は、普通はプログラミング言語とは呼ばない。言語ごとに得意分野は存在する。「ある分野で言語Aを使うと処理を一から書かなければならずシステムの開発が大変なのに対し、言語Bは豊富なライブラリーを持つため簡単にシステムを開発できる」といったことはよくある。「ある分野で言語Xを使うと高速に実行できるが、言語Yでは処理に時間がかかる」といったこともある。具体的な得意分野を挙げよう。Javaはエンタープライズシステムの記述に多用されるし、JavaScriptはWebのクライアントソフトウエアの記述に主に使われる。Rails(以下、Rails)というフレームワークは、Webアプリのサーバー側システムの開発に使われる。Swiftは、iOS向けのアプリ開発に使われている。最近注目を集めているPythonの得意分野は何だろうか。それはずばり人工知能(AI)である。ID:UJ/s9NIK.net言語はくそ。証拠にバージョン2から3でてこずっている。ID:8SdFQ3vN.net>>68現役次代2年ほど日経ソフトウエアその他日系の雑誌読んだけど役に立つものは何も無かったな。工学社のI/Oに載ってたAPPLE][版「平安京エイリアン」のマシン語を逆アセンブルして解析したほうが判り易く役に立った。ID:6l6HmKxA.netPythonはAI手段の一つに過ぎないしそのAIもまた目的のための手段の一つに過ぎないだろ飯を食う事が目的なら剣でも槍でも鍬でも鉋でもいいと思うが。ID:ictlI0sL.net>>84組み込みにAIは重すぎる。簡易AIのロジック組んだソフトぐらいが限界。ID:KZdap+GF.net>>188名前変えたよね。別言語ってことにするのか。大規模開発はつらいからな。使うには便利な言語だが。Rから入るのが一番だと思う。pandasのDataFrameはRを参考にして作られているので、Rが使えればPythonの主要ライブラリのpandasも理解しやすかろう。ID:l9tz8fOI.net>>114pyで統計やりたいひとがnotebookいれるのに、anacondaいれるQIITAの記事がたくさんあるが、あれは罠だとおもう。