stackえ~、そんなブログがあるんだったら、もっと早く教えてよ。「どのプログラミング言語が好きですか?」2度めの転職で面接官に何回か聞かれたことだ。今まで自分は好きとか嫌いとか考えたことがなかった。機械学習がしたいならPython、フリーランスになりたいならJavaかPHP※、ゲームが作りたいならC#というように、「目的や環境に応じて変える道具だよね」という認識だった。「あんまり好きとか嫌いというほど、言語について考えてないかもしれません。」と、回答していつも面接官を困らせていた。経って、晴れて志望する起業の内定を獲得し、次の職場でPythonを主に使うことを知った。復習が必要そうなので、パーフェクトPythonを読み始めてみた。Pythonという思想があることを知った。目的を叶えるための言語としての機能と、文法や書き方は関係が無く、そのシンタックスを決めるには思想が必要なことに気づいた。for文でも、JavaScriptとPythonでは書き方がぜんぜん違う。当然ながら、これらのシンタックスを決定づけたのは実装目的の機能ではない。「ブラウザで実行するからセミコロンを使おう」だとか考えるはずはないのである。complex」という思想に基づいて、「もっと簡単に書けるようにしようよ」という気持ちでシンタックスを決めたのだと思う。いうわけで、他の言語はどうなんだろう。今まで使った言語について調べようと思ったのが記事を書くきっかけである。美しさ冒頭でも話したので、結論だけ書く。Pythonが美しいかどうかはさておき。Specificationには特に記載はなかった。支持を集める個人からの回答は、Quaraに見つかる。いう言葉が多く見つかる。web上で、ちょっとした機能を実現するために生まれたJavaScriptは、柔軟で簡単に書けることが要求されたのかもしれない。一部のシンタックスは、JavaやCに倣ったものになっている。???コードを読めばわかるが、シンタックスはC言語に近い。いう有名なフレーズを筆頭として、機能によりアイデンティティを確立している感がある必ずしも思想が自明なわけではない、ということがわかっただけでも収穫である。複数の言語を調べてみたが、全体的に明確な差異がなく、ぱっとしなかった。機能として似通ったものを提供している言語の方が比較としては面白そうだ。Reactを比較した記事みたいなものを書きたかった。HatenaOKRの概要と従来の目標管理との違い。このエミュレーターで体験してみよう。コメントをキャンセルメールアドレスが公開されることはありません。