你能在一个项目中混合使用.net语言吗?所以预编译,我想调用其他源文件的类和方法.
对于网络和应用程序?
特别是我对F#和C#感兴趣.
我只是想指出,这个问题不是相反的
在这里,我不是要问如何设计一个用于两个世界的C#函数库.
我想知道什么样的设计选择包含或避免获得合理的折衷方案以使这个库可以从F#中使用的良好实践.
像(例如)的做法:
保持对象层次结构尽可能简单
避免改变对象的状态,但返回新的对象
等等...
任何已经完成它的人都可以分享它的经验吗?
边注
有趣的是,这个OSS项目IronJS.是的,它是用F#编写的,但作者公开了两个专门的主机IronJS.Hosting.FSharp和IronJS.Hosting.CSharp.
我目前在我的一个项目中使用带有React和webpack的TypeScript 2.0。我正在考虑尝试ClojureScript,但我想从小处着手,也许首先要用它构建单个屏幕。
是否可以在一个项目中将两者混合在一起?
理想情况下,我想使用Clojure内置的组件,以通过ES6导入使用。
这样做的主要原因是将team / myslef引入clojure,但是我们在TypeScript中已经有了一些代码库。我知道很容易生成完全独立的包并进行引用,但这并不理想。