是否可以在Xamarin中使用Clojure CLR和C#?

Luk*_*tin 6 c# mono clojure clojureclr xamarin

我爱Clojure.这是迄今为止我最喜欢的语言.

我刚刚发现Xamarin,它允许你拥有跨平台的应用程序,充分利用本机库.与它一起使用的语言是C#.

现在我想知道是否有任何方法可以在Clojure(CLR)中编写我的大多数Xamarin应用程序,而不是C#.

Mau*_*ves 2

因此,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")
Run Code Online (Sandbox Code Playgroud)

话虽这么说,Xamarin 本身似乎也是一个 IDE,以及一组在其自己的专有库和构建工具之上的构建工具,因此可能无法将两者完全集成。另外,我认为 Xamarin 纯粹与 C# 一起工作,因此直接在 Clojure 中编码可能是不可能的。

您可以做的是在 Clojure CLR 中创建一些库,并将它们编译为 DLL,然后您可以链接到这些 DLL,这样您就可以在 Clojure 中构建大部分逻辑,然后创建 Xamarin 应用程序使用的一些简单的 C# 包装器。

我很想听听您的尝试以及您是否成功。

祝你好运!