アカウント名:
パスワード:
駄目なの?
駄目じゃないけど「風」なんだったら、メジャーな名前の方、使っとくのが余計な説明の手間がなくていいでしょう。
ホッチキス風(ステープラー風)、ウォークマン風(携帯ステレオカセットプレイヤー風)、iPod風(ポータブルマルチメディアプレーヤー風)、携帯電話風(PHS風)・・・・
ね。余計な説明が要りそうでしょう?
# というか、説明が正確になっているわけでもないから困る# この例だと、私はJavascript風の方がいいと思うんだけどなぁ
なぜActionScript風というのか。haXeの前身としてMTASC [mtasc.org]というのがあってだな。
MTASCというのは非純正ActionScript 2コンパイラ。(つまりActionScript VMのバイトコードへコンパイル)
んでActionScriptとECMAScriptの関係はざっくりいうと以下のようになる。
ECMAScript 3→AS 1→AS 2→AS 3(→ECMAScript 4)
マクロメディア(現アドビ)がECMAScript 3をベースにActionScriptを改良してActionScript 2のあたりで大幅に拡張し(class構文とか)そういった文法上の拡張をECMAScript 4に導入しようとした。だけどECMAScript 4は事実上ぽしゃってしまった。(くわしくはWikipediaのECMAScriptとかActionScriptの項とか参照)
なので一番文法の風味が一番近いのはJavaScriptでもなくECMAScriptでもなくActionScript(2)ということになるのです。
.あとhaXe自体はあくまで言語コアなのでLaszloのように一度(アプリケーションを)書いたらいろんな環境で動くということを目的として開発されたわけではないです。
MTASCがActionScript VMのバイトコードしか生成できなかったのに対しhaXeはAS VM(=SWF), JS, PHP, NekoVM へのコンパイラ・トランスレータとして働くということです。でアプリケーションとしては
などなど。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
あつくて寝られない時はhackしろ! 386BSD(98)はそうやってつくられましたよ? -- あるハッカー
ECMAScript風って言っちゃ駄目なの? (スコア:0)
駄目なの?
Re: (スコア:0)
駄目なの?
駄目じゃないけど「風」なんだったら、
メジャーな名前の方、使っとくのが余計な説明の手間がなくていいでしょう。
ホッチキス風(ステープラー風)、
ウォークマン風(携帯ステレオカセットプレイヤー風)、
iPod風(ポータブルマルチメディアプレーヤー風)、
携帯電話風(PHS風)・・・・
ね。余計な説明が要りそうでしょう?
# というか、説明が正確になっているわけでもないから困る
# この例だと、私はJavascript風の方がいいと思うんだけどなぁ
Re:ECMAScript風って言っちゃ駄目なの? (スコア:3, 参考になる)
なぜActionScript風というのか。
haXeの前身としてMTASC [mtasc.org]というのがあってだな。
MTASCというのは非純正ActionScript 2コンパイラ。
(つまりActionScript VMのバイトコードへコンパイル)
んでActionScriptとECMAScriptの関係はざっくりいうと以下のようになる。
ECMAScript 3→AS 1→AS 2→AS 3(→ECMAScript 4)
マクロメディア(現アドビ)がECMAScript 3をベースにActionScriptを改良して
ActionScript 2のあたりで大幅に拡張し(class構文とか)
そういった文法上の拡張をECMAScript 4に導入しようとした。
だけどECMAScript 4は事実上ぽしゃってしまった。
(くわしくはWikipediaのECMAScriptとかActionScriptの項とか参照)
なので一番文法の風味が一番近いのはJavaScriptでもなく
ECMAScriptでもなくActionScript(2)ということになるのです。
.
あとhaXe自体はあくまで言語コアなので
Laszloのように一度(アプリケーションを)書いたら
いろんな環境で動くということを目的として開発されたわけではないです。
MTASCがActionScript VMのバイトコードしか生成できなかったのに対し
haXeはAS VM(=SWF), JS, PHP, NekoVM への
コンパイラ・トランスレータとして働くということです。
でアプリケーションとしては
などなど。