F#周報 2018第33周-F#4.5 &VS 15.8發布

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)上次我們將的ML.NET , F#已經成為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 Burriss

    Canopy要說說,本來是做網頁測試的,我現在用他做爬蟲,

    因為包裹了chromedriver ,然後 利用F#的語言靈活性個,可以寫出很舒服的代碼,

    重點是代碼非常容易重構.(網站結構一變,代碼就要改) 放在其他語言上,就層級太深,

    就不容易做到這點.

  • Building an MVP with F# and Saturn – Krzysztof Cie?lak

    Saturn作者聊一下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可能代替評審專家打分
所謂「思考」,到底是個什麼

TAG:人工智慧 | NET | jupyter |