はじめに CLRのバージョン1.0が登場する前のこと、Microsoftは、さまざまな企業や学究機関の協力の下、.NET上で動作する言語の開発を「Project 7」というコードネームで進めていました。そんな言語の1つに、ActiveStateが開発したPython for .NETがありました。この言語はきちんと動作したものの、Project 7では次のように判断されました。「現行のシステムでは速度が遅すぎる。したがって、現在の実装はデモンストレーションの域を出ず、他の用途では役に立たない注1」。さらに、パフォーマンスがふるわない原因の一端は「Python for .NETコンパイラの実装がシンプルなこと」にあるとしたものの、「.NETの内部実装やReflection::Emitにも原因がある」とも述べていました。 「CLIはその設計上、動的言語との親和性が低い注2」というのが、従来の通