4

我想知道是否可以使用 WebSharper 编译器在 F# 中编写 Node.js 应用程序。有没有可用的资源可以告诉我如何做到这一点?有什么好的理由不尝试这样做吗?

4

1 回答 1

10

[我会将此作为评论发布,但它有点太长了......]

这是另一个不这样做的好理由 - F#代理异步工作流提供了一种并发编程模型,在许多方面都比 Node.js 提供的要好得多。例如:

  • 它为您提供并发性和真正的并行性,因此您可以编写在需要使用 CPU 执行某些工作时不会阻塞系统的代码
  • 异步工作流提供了处理异常和处理资源的简单方法
    (您可以try .. with在异步(或基于事件)代码中使用)
  • 基于代理的编程模型为您提供了一种存储状态的好方法

如果您可以使用 F# 来编写您的服务器端应用程序,那么您也可以使用它提供的强大抽象。有关简要介绍,请参阅服务器端函数式编程。我还在服务器端做了一个 F#演讲,已经录制并讨论了相同的主题。

这不一定是不尝试的理由。尝试这可能会很有趣,如果你喜欢 F# 语言,但又想在 Node.js 环境中使用,那么拥有它会非常有用。

于 2012-09-29T00:07:14.227 回答