2012-09-28 95 views
4

我想知道是否可以使用WebSharper編譯器在F#中編寫Node.js應用程序。有沒有可用的資源可以告訴我如何做到這一點?有沒有很好的理由不嘗試這樣做?使用WebSharper編譯器編寫Node.js應用程序

+2

我有一個很好的理由不這樣做 - 我不知道F#! – raidenace

+0

完全酷的想法!如果你有幾個閒暇時間,我建議只是嘗試 - 這應該是可能的。您可能必須綁定Node.js的核心庫(以及您可能需要的一些其他庫) - 這裏有在線資源。請做關於您的成功和困難的博客! –

+1

我個人認爲它對於爲不同的工作使用不同的語言很重要。 – 7sharp9

回答

10

[我會張貼此作爲一個評論,但它變得有點太長了...]

這裏是另一個很好的理由不這樣做 - F#代理異步工作流提供一個併發編程模型在很多方面都比Node.js提供的要好得多。例如:

  • 它會給你併發,也真正的並行處理,所以當它需要使用CPU做一些工作
  • 異步工作流提供了簡便的方法來處理異常,你可以編寫代碼,不會阻止系統和處理資源
    (你可以使用異步try .. with(或基於事件)代碼)
  • 基於代理的編程模型使您能夠存儲狀態

如果CA的好方法n使用F#編寫你的服務器端應用程序,那麼你可以將它提供給我們強大的抽象。有關簡要介紹,請參閱Server-Side Functional Programming。我也做了一個談話F# on the server-side已被記錄和討論相同的話題。

這不一定是不試試這個的原因。嘗試這可能很有趣,如果你喜歡F#語言,但想在Node.js環境中使用,那麼這將是非常有用的。

相關問題