Systems and methods for employing tagged types in a dynamic runtime environment
動的言語の実装でしばしば用いられる「タグ付けされた値」のサポートを Virtual Execution System に組み込むという Microsoft 特許.ここでの「タグ付けされた値」とは,Least-Significant Bit でポインタか即値かを区別するといったもの.発明者は Erik Meijer,Filed date は 2003 年 6 月 10 日.
この頃から Erik Meijer を中心に色々動的言語に取り組んでいたみたいですね.Lightweight Code Gen 自体,Erik Meijer の一押しで追加されたそうですし.
Reference Cited の一部を抜粋.
- Yutaka Oiwa. "Extending Java Virtual Machine to Improve Performance of Dynamically-typed Languages". Senior Thesis. February 1999.
- Yutaka Oiwa, Kenjiro Taura, Akinori Yonezawa. "Extending Java Virtual Machine with Integer-Reference Conversion". "Concurrency: Practice and Experience", 12(6):407-422. May 2000.