私は別にプログラミング言語マニアではないのですが、最近なんだか言語系のことをネタにしていることが多いですね。
さて言語には3つの軸があると思います。
・静的であるか、動的であるか
静的はクラス、メソッド、プロパティがプログラミング時に自明であること、動的は自明でないこと
・フル言語かスクリプト言語か
コンパイラ系なのかインタプリタなのかと言われることもあるけど、これは間違い。
Silverlight1.1DLR上のJSなどはコンパイルされます。動的に
インタプリタも所詮動的にコンパイルしていると考えると事が出来ますし、CLRのアセンブリも通常実行時にILからマシン後にコンパイルされます。
・手続き型か関数型か
var c = a + bとすると手続き型
=a + bとすると関数型
乱暴な(w
今まで自分がやってきた言語をこの3軸に割り当ててみてください
そして今空白地帯に向かって既存言語環境が翼をのばそうとしている事が手に取るようにわかるかとお思います。
#そこを勉強すればいいわけだ。(w