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 博客上查看示例和下载源代码。
查看英文原文: Koushik Dutta is Bringing C#, Ruby, and Python to Google’s Android
评论