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.