makotan _at_ gmail dot com

プログラミング言語

プログラミング言語を見るときにどんな風に見てるのかについて。

考え方

プログラミング言語はエンジニア専用のインタフェースである。
この考え方から重視してるのは

  • 使いやすい事
  • つまらないミスが起きにくいこと
  • フィードバックが速いこと

ここからは言語毎に大きく違うので言語の選択時に判断

  • ライブラリがそれなりに豊富にあること
  • あまり激しく変化しないこと
  • (環境自体が)バグってないこと
  • マニュアルがそれなりに揃っている or 揃えようという流れがあること
  • できれば後方互換を重視していること

静的型付言語の評価

使いやすさはIDEが頑張ってるけど、実はそんなに良くない
ミスの起きにくさ、フィードバックの速さは良い

動的型付言語の評価

使いやすさはIDEの有無に関係なく比較的良い
ミスは慣れとIDE次第。フィードバックは動かすまで判らない言語が多いのであまり良くない

結論

優れたIDEと優れたフレームワークがあればどんな言語でも良い
それなりに優れたフレームワークは大抵の言語に存在してる
優れたIDEIDE開発者が作りやすいのはどっちかといえば静的型付言語
故に、静的型付言語が好き
ただし、優れたIDEが動的型付言語で出てきて、その言語に優れたフレームワークがあるならそっちが良い