这个虚构的嵌入式 .NET 平台——我们可以称之为“D2ME”,对于 .NET(和 Mono)就像J2ME对于Java一样。然而,值得注意的是,J2ME 标准要求设备至少具有 512K ROM 和 256K RAM。请记住,我们可能无法更改 TI-84 ROM,这意味着J2ME中的 ROM 中的内容也必须适合计算器的 48K RAM。
如果几乎所有的 .NET 类和帮助函数都被省略,那么即使这样也可能实现,从而抵消了 .NET 的大部分好处。
另外,如果你想要“.NET 的特性而不是运行时”,你要求什么?AC# 到本地编译器?当然可行,但是那些为 VB.NET 编写的代码呢?然后,您还必须为 VB.NET 创建一个本机编译器。当然,可行,但很难。CIL的一个要点是避免这种情况。
这给我们带来了编译的问题,特别是编译器的目标。TI-84 有一个 8 位处理器Z80,虽然它的尺寸相当聪明,但有严格的限制。我认为很难用原生 Z80 指令做任何类似于 C# 类型系统的事情。当然,它可以模拟像 Steve Wozniak 的SWEET16这样的 16 位 CPU ,但这几乎会让我们回到 CIL。
总而言之,我认为这是那些“可能但非常不可能”的餐巾纸项目之一。我什至还没有谈到性能问题。这是一个很好的思想实验,但我永远不会有动力去建造这样的东西。:-)