BT

DLR言語の内側 - IronJS

| 作者: Roopesh Shenoy フォローする 0 人のフォロワー , 翻訳者 福田 寅成 フォローする 0 人のフォロワー 投稿日 2012年8月8日. 推定読書時間: 1 分 |

原文(投稿日:2012/07/23)へのリンク

 

IronJSDLR上のECMAScript 3.0実装である。先日のi-programmerに対するインタビューで、IronJSのクリエイターであるFredrik Holmström氏はDLR上の言語の実装に関する詳細に関して述べた。

Fredrik氏が強調する事の一つは、どれだけの作業がDLRによって削減されるかという事に関してである。

DLRによってみなさんは非常に多くの作業から解放されます。

それ(言語相互互換性)は確かに重要な点の一つではありますが、DLRコードがどれほど信頼できるもので、技術の非常に大きな領域をあなたのために解決してくれるという点も重要です。

Fredrik氏はDLRを利用する二つの方法を指摘する。関連するバインディングを利用するか、DLRをIL生成やコンパイラーツールとして利用し、自身のバインディングを利用するかである。前者は遅いので、IronJSは後者を用いている。約1年前にベンチマークが公開されたように、これはすでにIE8エンジンよりも速い。

自身のバインディングを利用する副作用は、DLR上の他の言語に対する相互互換性が無い事である。

IronJSパーサーは現在F#で記述されていて、コアランタイムはC#で記述されている。さらにスピードを上げるために、Fredrik氏はIronJSの次のバージョンですべてのF#コードをC#で置き換える計画をしている。しかし、氏はScott Hanselmann氏へのインタビューでCLR上で構築されているという事は、ネイティブコード上で構築されているV8のようなものと比較すると、遅かれ早かれIronJSはパフォーマンスの壁にぶち当たると述べている。

もし、あなたがDLR上で自身の言語の実装を始めたいのであれば、このドキュメントから始めるのが良い。また、IronPythonIronRubyのような「Iron」言語のうちの一つのソースコードを読むのも良いだろう。 

 

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT