簡體   English   中英

是否可以在Xamarin中將Clojure CLR與C#一起使用?

[英]Is it possible to use Clojure CLR with C# in Xamarin?

我喜歡Clojure。 到目前為止,這是我最喜歡的語言。

我剛發現Xamarin,它使您可以擁有跨平台應用程序,從而充分利用本機庫。 與它一起使用的語言是C#。

現在,我想知道是否可以通過Clojure(CLR)而不是C#對大多數Xamarin應用程序進行編程。

因此,Clojure CLR將允許您使用它可以加載的任何庫。 例如,我已經將Oracle.DataAccess庫和NLog庫加載到Clojure CLR中,因此從理論上講,可以以相同的方式加載Xamarin庫:

;;; not sure which library you want to include, using this as a placeholder
(assembly-load-from "C:/Path/To/Xamarin.Core.dll")

話雖如此,Xamarin本身似乎也是一個IDE,並且在其專有的庫和構建工具之上還具有一組構建工具,因此可能無法完全集成兩者。 另外,我認為Xamarin只能與C#一起使用,因此直接在Clojure中進行編碼可能是不可能的。

您可以做的是在Clojure CLR中創建一些庫,並將它們編譯為DLL,然后可以將其鏈接到DLL,以便您可以在Clojure中構建大部分邏輯,然后創建Xamarin應用程序使用的一些簡單C#包裝器。

我很想聽聽您的嘗試,以及您是否成功完成了這項工作。

祝你好運!

在Android上可能是的,但是在iOS上我不太可能,因為后者是一個平台,在生成的代碼,反射等方面有很多限制。 動態輸入Clojure的可能性很高。

坦白地說,.NET世界中的Clojure會更適合F#(也具有功能性,默認情況下是不變的,等等),這是Xamarin剛剛采用的官方語言(意味着您可以在Android和iOS中使用它,並且蘋果電腦)。

它也是靜態類型的(與Clojure相反),因此這可能意味着它也更快。 試試看!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM