F#周報 2018第33周-F#4.5 &VS 15.8發布
來自專欄.NET和F#周報1 人贊了文章
(如果有翻譯錯誤,請留言. 只翻譯了點我自己感興趣的或者看得明白的,其他請讀原文)
回顧一下過去一周F#最新相關信息
新聞
- 上次有提到F#4.5和VS15.8發布,我們再說說具體的更新內容,
這次F#4.5 跟隨 .NET SDK 2.1.400 和 VS 15.8 的更新包發布
主要的重大功能性更新是1) 緊隨C# 1月份支持Span的腳步,也更新了F#對Span的支持,這是最近幾年,有可能性能最高的類型. 建議大家在操作大數組,或堆棧時候,用Span重構一下代碼 Span適用於多次復用操作連續內存的場景想了解的可以直接看channel9 上 Jared Parsons錄的C#7.2 Understanding Span
除了Span<T> 大家還應關注一下Memory<T> 看中文去msdn 等著Net團隊把能重構的地方,都用Span重寫完,相信性能也會有幾倍的提升.
2)F#增加了byref outref inref
3)這個版本主要是性能提升,.NET Core里使用F#的性能與C#完全一樣
4) 新增關鍵字 match! ,以後不用let去套match了
5) VS這次更新也是把F#的易用性有提高了一大截. 6)上次我們將的http://ML.NET , F#已經成為http://ML.NET使用者的首選,大部分用於數據科學和分析 這裡要講講怎麼玩: 用F#里的types和combinators 組合操作數據, 用Units of Measure來保證數值正確性和靈活
用Type Providers 去挖掘數據等等.未來有好多牛逼工具,被優化整合.
總得來說F#未來會再ML機器學習方向發力.讓ML去證明語言的優秀性.^^
- Rider 2018.2發布也更新了對F# 4.5 文件模板的支持
視頻
- Nikolai Norman Andersen在NDC大會上講了講Fake的用處,Fake也到5.0了.
視頻 Fake 就是F# make 意思
博客
- 這裡要提到一個叫Zebra 的F# web framework 竟然進入速度排名#20
- Building WebComponents with Fable – Elmish – React – Daniel Hardt|這個不多說了,就是怎麼玩Fable和Elmish
- F# – A trading strategy backtester #1 – Franco Tiveron這是與股票數據測試相關的一系列文章,想了解F#怎麼處理股票數據的進去潛水
這裡有提到一個好玩的API , Alpha Vantage 專門提供股票數據的 ,
Deedle 是F#的玩數據的類庫 - The Page Module Model with F# and Canopy – Devon BurrissCanopy要說說,本來是做網頁測試的,我現在用他做爬蟲,因為包裹了chromedriver ,然後 利用F#的語言靈活性個,可以寫出很舒服的代碼,重點是代碼非常容易重構.(網站結構一變,代碼就要改) 放在其他語言上,就層級太深,就不容易做到這點.
- Building an MVP with F# and Saturn – Krzysztof Cie?lakSaturn作者聊一下Minimum Viable Product
- Stupid F#: Taking JSON to the SPA 2 – Daniel Markham 要帶一下熱點,這哥們用了Vue ^^ 還講了Vue的好處, Vue的迷們來點贊吧.
- Give me Monsters! (Part 4) – Mathias Brandewinder這個系列文章可以關注一下是Domain Modeling相關練習的. 而且作者是在微軟的CNTK團隊里用F#
- Creating a Slack bot with F# and Suave in less than 5 minutes – Dustin Moris Gorski
- Introduction to Data Science using F# and Azure Notebooks – Lee Stott
上面一篇文章要聊一下,python的jupyter-notebook基本是非專業數學和科學領域必備工具 實際上F# 也可以做,而且性能和可讀性上更好,更符合數學思維. 這裡Azure放出來個更牛逼的Azure Notebooks 你再也不用擔心自己的筆記本慢,直接Azure上跑notebook吧.而且是Power by Jupyter, Write by F# ,Free, in the cloud. 科學家們可以自由飛翔了.
開源項目
- The Spiral Language 這個新語言要說道說道, 利用了Cuda並行計算架構 ,在F#上又封了一層的新玩具.有點意思
推薦閱讀:
※阿里雲發布ET工業大腦開放平台,交付只需6天!
※人工智慧現在的發展前景如何?(專家推薦)
※UI設計師的自省:若干年後我會被人工智慧取代嗎?
※前瞻 | 阿法狗會下棋 人工智慧AI可能代替評審專家打分
※所謂「思考」,到底是個什麼