ECMA Script

あえて、JavaScriptとは書かない。w

この言語を最近理解しようとしてるのですが、これがなかなか難しい。

というのも、ネットに転がってる情報は、こうすりゃうまく行く的な、献立集的なものが多く、基本役にたたないのですよ。

しかし、世の中にあるJavaScriptのライブラリ等は、うまい具合にObject指向っぽく設計されており、こういう仕事をするためには理解は必須。

というわけで、この言語はECM262という規格になっているので、それを読んで理解することにしました。ダウンロードタダですしね。

さて、JavaScriptはバッドノウハウの塊だと思っている人も多いですが、アフォなのは実装であって、言語の規格自体はなかなか興味深いものがあります。

Objectとは何なのか?
newとは何なのか?
クラスのパッケージは何なのか?
thisとは何なのか?

などなど。

これらは、JavaやC++のような言語を想定して考えていくと混乱するんですよ。でもまぁわかってくると、そういう言語実装もアリかなぁ?みたいな感じになってくるからあら不思議。パッケージングぽく見えてたものが、実はパッケージングじゃなかったりとか。

ただ、これで書くプログラムってのは基本的にブラウザ上で動くものしかないので、結局最終的にはブラウザ間の互換性のデバッグに時間を浪費しちゃうんですけどね。

そこがまたつまらないところです。残念

コメント一覧

でもこれからの市場と見れば魅力的なこともありそうな これからもどんどん新しいプログラム言語とかでてくるのかな? まあ一般ユーザーとしてだとぜんぜん関係ないんですけどね|ω・)
星使

WindowsだとWSHとしてJScriptが使えるので、 バッチファイルではできないことをちょっとやらせるのに 使ってました。COMとか触るのに便利ですし。
Argrath

python 使うようになってから見たらよくわかるようになりました
jack