Koushik Dutta已经实现了一个重要的里程碑,在他的努力下谷歌移动电话平台Android支持C#、Ruby和Python编程语言。首先在Mono平台下,他解决了让Dalvik的Java代码调用Mono代码的问题。
类似地,Mono的C#代码或IronPython现在也可以回调Dalvik代码。
当前C#语法有点冗长,一旦Mono支持新C#关键字“dynamic”就会有所改善。动态类型变量可以使用自定义绑定程序来决定在运行时如何调用方法,这非常适合本文提到的互操作解决方案。
这个项目的另一项重要进展是可以在Android平台下运行Python和Ruby应用程序。因为该项目基于Mono,它引入了动态语言运行时(DLR)、IronPython和IronRuby的语言实现。
我们可以在Koushik Dutta博客上查看示例和下载源代码。
【编辑推荐】