Alternative Implementation Strategies
Python for .NET
An alternative implementation strategy for Python for .NET would be to leverage CPython and attempt to implement .NET support as a regular Python extension module. This was not considered at the outset of the project, as a primary motivation for Microsoft's involvement was to prove that the .NET runtime system and Intermediate Language were capable of supporting the language. The existing implementation demonstrates that this is indeed true, so now that the focus must switch to providing the best compatibility and/or interoperability with CPython, this idea warrants consideration.
A full analysis of this option is beyond the scope of this appendix. However, there are a number of obvious limitations ...