Dark網站的後端為什麼選擇F#? - darklang
Dark是一家提供構建無伺服器後端的網站,使用該網站功能,只需編寫您的後端程式碼,就不會發生基礎架構,部署或部署方面的噩夢。如今支援這些功能的後端語言將從OCaml遷移到Dark。下面是他們的經驗分享:
Dark的後端是37K行的OCaml,其中8K行是測試,而10K行是Dark標準庫。因此,大約有2萬行程式碼要移植。應該很有趣。
最初是希望選擇Rust語言。Rust具有出色的工具,完善的庫,令人愉悅的社群等。但是花了大約一個月的時間,我不能說我喜歡寫Rust。特別是,我不喜歡在Rust中編寫非同步程式碼。我喜歡能有一種不錯的高階語言,能夠滿足構建像Dark一樣大的專案,但是Rust卻不是那樣的。接下來,我會發布“為什麼Dark為什麼不選擇Rust”。或者我可以稱其為“您永遠不會相信垃圾收集器為您做了多少事情!”。
而F與OCaml足夠接近,具有強大的庫支援,而到目前為止,工具都是強大而又糟糕的組合。90年代的Microsoft工具仍然存在,並且功能還不算太好,但總的來說,這比OCaml或Rust更好。
F#其實也是OCaml。由世界上最大、最有經驗的程式語言建立者提供支援。OCaml很棒的地方F#也很棒!總和型別、靜態型別、立即執行、管道、不可變值等等所有這些確實很棒。
當然,我選擇.NET的主要原因還是因為它的庫。具有用於所有內容的庫,真是令人驚訝。雖然沒有太多的F#第一方庫,但是那裡的每個供應商都有一個.NET SDK,您可以直接從F#中使用它。我期待最終對Honeycomb,Rollbar和Google Cloud提供第一方支援。
我真正喜歡的另一件事是文件和社群內容的質量。OCaml社群的很多內容都涉及該語言以及您可以使用該語言做什麼。企業軟體開發人員有數百萬篇部落格文章等,他們在討論構建Web軟體的最佳方法。
相關文章
- 為什麼Dark不選擇Rust/Clojure/Haskell/Scala? - darklangRustHaskell
- app後端選擇什麼伺服器APP後端伺服器
- 什麼網站空間好?怎麼選擇網站空間網站
- 新加坡為什麼是ICO的最後選擇,同時也是最佳選擇?
- 為什麼我不選擇React、Vue.js作為SAAS網站的前端框架ReactVue.js網站前端框架
- 為什麼選擇.NETCore?NetCore
- 為什麼選擇Guice框架GUI框架
- 為什麼選擇使用Rust?Rust
- Aembit為什麼選擇 Rust?Rust
- 為什麼越來越多的企業選擇遠端辦公?
- 十年老站長心聲:我為什麼選擇把 Hexo 網站遷移到 WebifyHexo網站Web
- 為什麼選擇Cynefin框架? – zwischenzugs框架
- 為什麼選擇高防DNS?DNS
- 為什麼選擇centos系統CentOS
- 為什麼選擇Rust作為物聯網的程式語言? - Ash MoosaRust
- 市面這麼多網路管理系統,為什麼選擇OpManager?
- 為什麼網站使用CDN加速後,網站訪問速度反而變慢了?網站
- 為什麼選擇Python做爬蟲Python爬蟲
- 為什麼選擇ASP.NET CoreASP.NET
- 如何快速為網站選擇合適的SSL證書網站
- 如何為自己的個人網站選擇SSL證書?網站
- 建設網站的時候網站模板怎麼選擇比較好網站
- 什麼是站群伺服器? 如何選擇?伺服器
- Golang vs Rust 為後端選擇哪種語言?GolangRust後端
- 為什麼建議新手選擇Ubuntu?告訴你選擇理由!Ubuntu
- 你是怎麼選擇resetting和normalizing的?為什麼?ORM
- mysql 為什麼很多網際網路公司選擇了讀可提交MySql
- 網站怎麼選擇雲伺服器配置網站伺服器
- 為什麼 APISIX Ingress 是比 Traefik 更好的選擇?API
- 阿里巴巴為什麼選擇Apache Flink?阿里Apache
- 為什麼選擇獨立伺服器伺服器
- [20200326]為什麼選擇這個索引.txt索引
- 你當初為什麼選擇了前端?前端
- 為什麼選擇無伺服器模型?伺服器模型
- 為什麼爬蟲要選擇住宅代理?爬蟲
- 老闆:你為什麼要選擇 Vue?Vue
- 站長選擇HostGator主機建站的理由是什麼呢?
- Elasticsearch 中為什麼選擇倒排索引而不選擇 B 樹索引Elasticsearch索引