Clojure 2024 状态调查! 中分享您的想法。

欢迎!请参阅 关于 页面以了解有关此工作的更多信息。

0
ClojureCLR

您好,我一直在浏览 clojure-clr 代码,想知道是否可以升级到 .NET Core 2.0。
我打开此问题有两个问题在心中

  1. 是否可能?
  2. 这样做值得吗?

我想听听您对这件事的看法。

谢谢。

6 答案

0

评论者:emanuelmd

我进行了一些调查,我认为针对 .NET Standard 2.0 会更好,因为它将允许其他符合该标准的实现运行代码。我还查找了一些升级过程的步骤,我认为这是可行的。唯一不清楚的是 Microsoft.Scripting 命名空间,它似乎在 .NET Standard 2.0 中不存在。

0

评论者:alexmiller

已转移到 CLJCLR 项目。

0

评论者:dmiller

我认为这是一个值得追求的目标。

最大的障碍是我们依赖于动态语言运行时(DLR)和 System.Reflection.Emit。这两个都是当前实现的关键。在 .Net Core 早期讨论中,甚至计划不包括 System.Reflection.Emit。现在,System.Reflection.Emit 似乎可以作为 .Net Core 2.0 的 NuGet 包使用。而且 DLR 仓库也显示了一些为 .Net Core 添加支持的活动。

我的长期计划是摆脱对DLR的任何依赖。这样就只需使用System.Reflection.Emit即可。

我的长期计划还包括对编译器的全面重写。

0

评论者:emanuelmd

我很乐意提供帮助。

0

评论者:dmiller

我尚未公开宣布,但我的初步想法在这里:[https://github.com/dmiller/clojure-clr-next](https://github.com/dmiller/clojure-clr-next)

0
参考:[https://clojure.atlassian.net/browse/CLJCLR-94](https://clojure.atlassian.net/browse/CLJCLR-94)(由 alex+import 报告)
...