作為一個多年的微軟黑,這次必須為微軟點贊。2019年核心目標是去Linux(除了手機),.net平臺上手。

為什麼會轉變

長期以來,我一直是一個微軟的反對者,但是從使用Windows 10開始,發現了微軟很多地方是可圈可點的。同時發現固步自封的微軟推出了Visual Studio for Mac,以及收購了Xamarin等一系列動作,開始重新審視微軟的一系列產品。

作為一個怠惰的軟體開發工程師,尋求高效率解決問題的心從來沒有變過。包括使用Linux,使用多語言,以及現在開始重新審視.net並開始使用。

那麼什麼導致這次轉變

  1. Windows 10 體驗大幅度提升(幾百元的價格很合理)
  2. 移動平臺的多端開發
  3. 複雜的客戶端需求(Electron無法完全滿足)
  4. OCaml,Common Lisp以及Erlang在Windows平臺上表現不理想,開始使用F#
  5. Xamarin微軟官方化,Mono和.net Framework團隊合併開發.net Core
  6. Windows 部署非常快捷方便

為了保障個人及團隊所開發的軟體的穩定性,核心開發平臺已經從Linux,全面遷移到Mac OS X,FreeBSD(個人偶爾會用OpenBSD)以及Windows上。

.net平臺優勢

相比較Flutter,Mono以及Xamarin在移動領域上進行多端開發已經有了數年的經驗積累和實踐。同時Xamarin是支持Windows Phone(市場小,但是不排除我公司客戶會使用)的。

F#,C#互操作非常容易,規範非常好,代碼相對美觀(Clojure和Java互操作,代碼不是特別美觀)。

C#上手度比較高,適合團隊快速入門,並能及時的投入項目使用。F#作為OCaml的變種,部分基礎業務組件可以進行函數式編程

,團隊分工明確。

Visual Studio 2017 對Mac OS X和Windows 10支持非常好,兩個平臺上工具安裝搭建非常迅捷,不需要過多的操心。

推薦閱讀:

相關文章