«前の日記(2005年01月09日) 最新 次の日記(2005年01月11日)» 編集

Matzにっき


2005年01月10日 成人の日 [長年日記]

_ [言語]The design of the Inferno virtual machine

InfernoのVM、Disの設計について。 まだ読んでいないのだが、聞くところによるとレジスタベースのVMらしい。 個人的にはParrotやDisのようなレジスタベースのVMには懐疑的なのだが、 JITを仮定すると高速化できるのかな。

一度まじめに勉強したいものだ。

_ [言語]DSL Design Considerations

DSL (Domain Specific Language) のデザインについて。 というか、言語デザイン一般に適用できる原則のような気がする。

たとえば以下のような「原則」が面白かった。

  • What need are you trying to fill? Don't fall into the trap of "a scripting language", because they always turn into general-purpose languages.
  • どのようなニーズを満たしたいか。「スクリプト言語の罠」に陥るな。言語はいつも「汎用言語」に変貌する。
  • What's the metaphor? Even though you might not be trying to build a "pure" language, it's worth having a model for the core language.
  • メタファーはなにか。「純粋」言語を作る気はなくても、コア言語に(プログラミング)モデルを持つことには価値がある。

一読の価値あり。

でも、この内容、以前にも読んだことがあるよなあ。 あ、LL1メーリングリストのアーカイブか。引用だって、ちゃんと書いてあるじゃん。

_ [Ruby]Free Money for Rubyists!

Chad FowloerのBlogより。

ナイスなアイディアを持つRubyistを集めて、アイディアを磨き、実装してみるような集会を開くため、 RubyCentralがお金を出そう、という試み。

今まで、RubyGemsRuby DNNSscanf.rbなどがこのような集まりで誕生してきたが、このほど正式にそういう集まりを支援することになった。 RubyCentralは寄付控除の資格も得たし、 このような「正しいお金の使い方」をいろいろと検討している。

でも、日本からの旅費はちょっと難しいかもしれないなあ。

_ [Ruby] YARV: Yet Another RubyVM 0.1.0

とうとうリリースされた。めでたい。 ダウンロードはこちらから。


«前の日記(2005年01月09日) 最新 次の日記(2005年01月11日)» 編集