Koushik Dutta把C#、Ruby和Python引進(jìn)到谷歌Android平臺(tái)
Koushik Dutta已經(jīng)實(shí)現(xiàn)了一個(gè)重要的里程碑,在他的努力下谷歌移動(dòng)電話平臺(tái)Android支持C#、Ruby和Python編程語(yǔ)言。首先在Mono平臺(tái)下,他解決了讓Dalvik的Java代碼調(diào)用Mono代碼的問(wèn)題。
類似地,Mono的C#代碼或IronPython現(xiàn)在也可以回調(diào)Dalvik代碼。
當(dāng)前C#語(yǔ)法有點(diǎn)冗長(zhǎng),一旦Mono支持新C#關(guān)鍵字“dynamic”就會(huì)有所改善。動(dòng)態(tài)類型變量可以使用自定義綁定程序來(lái)決定在運(yùn)行時(shí)如何調(diào)用方法,這非常適合本文提到的互操作解決方案。
這個(gè)項(xiàng)目的另一項(xiàng)重要進(jìn)展是可以在Android平臺(tái)下運(yùn)行Python和Ruby應(yīng)用程序。因?yàn)樵擁?xiàng)目基于Mono,它引入了動(dòng)態(tài)語(yǔ)言運(yùn)行時(shí)(DLR)、IronPython和IronRuby的語(yǔ)言實(shí)現(xiàn)。
我們可以在Koushik Dutta博客上查看示例和下載源代碼。
【編輯推薦】