【发布时间】:2026-02-12 04:15:01
【问题描述】:
我一直在研究(主要是)可以转换为 Javascript 的函数式语言,而这两种语言如今已名列前茅。但我对它们有两个疑问,(谈论 ClojureScript 和 Pit for F#):
- 我想,由于两者都只是翻译原始语言,当调用任何.Net 或Java 时,程序无法直接编译为Javascript。我说得对吗?如果是这样,在这种情况下,与 Java/.Net 环境交互的能力是“危险的”。
- 据我所知,ClojureScript 可以与任何 JS 库(node.js、jquery 等)交互,而在 Pit 中,他们正在开发“扩展”以允许这样做......所以我假设导入任何 js 库是不支持。我在 SO 中读到 WebSharper 确实支持这一点,但没有太多证据并且是封闭源代码。那么,在实践中,两种语言的任何 JS 交互的实际状态如何?
非常感谢!
【问题讨论】:
-
@JoelMueller 除了非常严格的许可证之外,是否可以作为 AGPL 版本的一部分为 JS 库生成 F# 包装器?
-
@Joel,哦!谢谢。自从我上次看它以来,它已经改变了。也想知道托马斯的问题。既然我知道它是免费软件,我会尝试找到一些东西。
-
是的,从 JS 库生成 F# 包装器的工具也在 WebSharper 的 AGPL 下。另外,您不必使用该工具,可以编写手动内联声明:)
标签: javascript clojure f# clojurescript