簡體   English   中英

F#和企業軟件

[英]F# and Enterprise Software

自1.0版本以來,作為一名C#開發人員,F#在過去幾周里占用了我的空閑時間。 計算機現在以2,4銷售。核心和多線程並不總是很容易實現。

目前,我發現F#具有很大的復雜或繁重工作負載的潛力。 你認為F#(曾經是RTM)會成為企業軟件市場的重要參與者嗎?

我認為F#有很好的機會進入企業應用的一些利基領域,如數學建模(例如銀行/交易應用)。 從函數中刪除副作用也為並行和記憶提供了很好的機會。 很難說這些語言是否會在主流發展中起飛很難說,但在我看來,這些問題更可能是以人為本的(即熟悉更典型語言的人缺乏技能和高學習曲線,如c# / java / c ++)而不是技術。

我認為無論F#是否導入企業軟件能夠隔離任何語言的代碼的純功能部分將是使用多核計算機的潛力的關鍵。 例如,Microsoft的.NET的Parallel Extensions很棒,但是通過並行化不能並行執行的代碼仍然有很多錯誤。 如果代碼是純函數式語言的形式或純語言的語言子集,那么您可以確保可以並行執行。 然后訣竅是找出分配工作的最有效方法。

我認為F#在這方面扮演的角色更像是一種催化劑,讓人們的腳步濕透,開始以更具說服力的方式思考。

我認為我們將看到的是,一些功能性東西將遷移到C#中,例如增加使用不可變類型和標記功能等純粹等等。我不能看到F#在企業開發中扮演更廣泛的角色,這太過神秘了對普通開發者而言。

C#/ VB將永遠是主要語言,但F#在復雜問題上更好。 C#更通用,而F#在IA,統計學,科學(例如癌症的治療方法)等方面更好.F#永遠不會取代C#,但它將使.NET能夠在更多的計算機科學領域中競爭。 至於數據挖掘和處理大量數據,最好直接在數據庫中開發 - 比如SQL Server或oracle。

至於F#很難學習,只是因為我們被其他大多數語言中的必要思維方式“腐化”了。 很難忘掉你做了5年的事情! 另外,在我的經驗中,ocaml和F#是一種使用的樂趣。 我對F#/ Ocaml的唯一抱怨是,大多數時候人們過度使用類型推斷,導致代碼不可讀。 我寧願聲明變量類型以使其更易於維護。

我認為與VB / C#/ Java相比,F#將永遠是一種小眾語言,因為它確實需要更多的數學或計算機科學背景。 然而,它是一種CLR語言的事實意味着它將比早期的功能語言具有更大的曝光率。

我在一家投資銀行工作,我們已經在使用F#進行一些特殊的腳本編寫工作,我們非常希望看到F#的發布版本,以便我們可以考慮更正式地集成到我們的系統中(盡管它們可能基本上保持不變基於C#)。

暫無
暫無

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

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