簡體   English   中英

我可以只使用帶有F#的.NET核心,還是需要學習C#?

[英]Can I use .NET core with only F# or will I need to learn C# too?

F#最近引起了我的注意,因為我想了解更多關於它的內容,但我從未使用過.NET平台,對此知之甚少。 如果我想在.NET核心中編寫一個小型網站,我可以只使用F#進行編寫,還是需要擴展我的學習內容以包含C#?

這取決於您的學習和工作方式。

從技術上講,F#不需要C#的任何支持。 您可以編寫任何類型的完整程序,而無需觸及C#。

但是,很多在線F#資源都是為了從C#遷移到F#,因此根據兩者之間的差異來表達。 像“ 你之前在C#中做過這件事的事情,但這里是如何在F#中做得更好 ”。

此外,許多.NET庫都是用C#編寫的。 當然,二進制文件與F#完全兼容,因此您無需使用任何類型的特殊技巧來使用C#編寫的庫。 但是,如果您想查看源代碼,那么C#知識就會派上用場。

公平地說,有相當多的F#獨立庫,但大多數.NET庫仍然在C#中。 所以很有可能,你最終會使用它們中的一部分。 你是否真的想看看它們的來源 - 這取決於你的風格。

你絕對可以在純F#中使用.NET Core。 不需要C#知識,但要熟悉它以了解用法和庫文檔是有益的。

官方的F#入門指南中有一節介紹如何使用帶有“只是F#”的.NET Core ,您可以將其作為起點。

至於撰寫網站,我強烈建議您查看SAFE Stack簡介,文檔和示例。 它展示了如何只使用F#進行完整的堆棧Web開發,所有這些都使用.NET Core。

有些庫我永遠無法在F#中很好地工作,所以我傾向於在我的解決方案中內置一些C#項目來處理我在F#中找不到優雅方式的事情 - 比如使用高級別的“Nest” “Elasticsearch驅動程序。 它旨在為您提供C#中非常優雅的代碼,但我發現它與F#完全相反,有點擊敗了使用高級驅動程序。

C#沒有什么可擔心的,它在大多數情況下都是可讀和直觀的。 我在沒有.NET知識的情況下進入了F#,並且在我沒有任何麻煩的情況下學到了我所需要的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM