At the 2008 PDC, Anders Hejlsberg noted that many developers were creating programs that created programs (metaprogramming). Anders considered it would be useful to expose compiler methods to developers to give them complete control over compilation. In a future version of .NET, the compiler will be written in managed code and certain functions made accessible to the developer. Anders then demonstrated an example of this by showing a REPL (read-evaluate-print loop) C# application.
3.14.247.9