開始使用.net
作為一個多年的微軟黑,這次必須為微軟點贊。2019年核心目標是去Linux(除了手機),.net平臺上手。
為什麼會轉變
長期以來,我一直是一個微軟的反對者,但是從使用Windows 10開始,發現了微軟很多地方是可圈可點的。同時發現固步自封的微軟推出了Visual Studio for Mac,以及收購了Xamarin等一系列動作,開始重新審視微軟的一系列產品。
作為一個怠惰的軟體開發工程師,尋求高效率解決問題的心從來沒有變過。包括使用Linux,使用多語言,以及現在開始重新審視.net並開始使用。
那麼什麼導致這次轉變
- Windows 10 體驗大幅度提升(幾百元的價格很合理)
- 移動平臺的多端開發
- 複雜的客戶端需求(Electron無法完全滿足)
- OCaml,Common Lisp以及Erlang在Windows平臺上表現不理想,開始使用F#
- Xamarin微軟官方化,Mono和.net Framework團隊合併開發.net Core
- 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支持非常好,兩個平臺上工具安裝搭建非常迅捷,不需要過多的操心。
推薦閱讀: