是否可以将F#项目用作C#项目中的程序集?
如果是;因为F#比C#更快用于计算东西(不是吗?),如果代码的计算部分在F#中并且主项目在C#中,它是否会使应用程序更快?
答案 0 :(得分:8)
是的,可以将F#项目用作C#项目中的程序集。
不,F#本身本身比C#更快。两者都编译成相同类型的中间语言,并由相同的.net Framework运行。您可以使用F#的某些特定功能来编写比C#更优雅的快速算法,但这在很大程度上取决于算法。
答案 1 :(得分:2)
是的,F#是.NET语言,将提供兼容的dll
F#并不快。 F#提供了表达某些类型问题的更好方法。因此,它减少了错误数量并提高了生产率。 F#还极大地鼓励了一种无状态,更具可扩展性的编程模型,并清晰地分离了数据和功能。
答案 2 :(得分:1)
是的,你可以而且有意义。我个人在我的项目中使用这种方法。 但是,您使用F#而不是C#表示计算并不意味着您的代码将运行得更快或更慢。 当然,如果您熟悉函数式编程,您将更快地编写计算代码并以更简洁和优雅的方式编写代码,这样您还可以轻松地测试,维护和推理代码。