用Elm语言降低失败的风险
Strange Loop 2015有一個親自體驗環節,在一次實踐活動中,Richard Feldman講述了他的團隊使用Elm語言的經歷,他們的項目在使用這門語言后失敗的風險大幅降低,迭代的速度也有所提升。
\\世界各地的JavaScript開發者可能都遇到過undefined is not a function這個錯誤。Feldman藉由這個痛點來告訴人們Elm是一門可以提升開發者開發體驗的語言,Elm編譯器會捕捉令原生JavaScript開發者苦惱的所有錯誤。據Feldman說,在Elm應用中,“編譯后的應用會運行在一個try代碼段中,不會回退或拋出運行時異常”。
\\\我對與Elm所帶來的良好的用戶體驗感到好奇,后來我發現,正是Elm那無微不至的完美細節讓你每天的編碼人生都無比快樂。
\\\對于很多不熟悉Elm的人來說,它就是一門由Evan Czaplicki創建的函數式編程語言,它的設計初衷是簡化構建web UI的過程。Elm最終會被編譯為JavaScript,它與React一樣使用虛擬DOM來操作界面。Elm博客上的測試基準(benchmark)指出,它出奇地竟然比React還快!
\\\\最簡單的Elm代碼看起來是這樣的:
\\\import Html exposing (span, text)\import Html.Attributes exposing (class)\\\main =\ span [class \"welcome-message\"] [text \"Hello, World!\"]\\“Elm里的一切皆由二者組成:不可變數據和無狀態函數,”Feldman說。這種設計的函數性純度(函數沒有副作用)理論上很好,但是web開發者經常不得不與許多其它系統進行交互,而Elm中的“Task(任務)”特性就用來解決這類問題。Feldman告訴我們task可以理解為“你想做的事情的數據表示,它實際上也是一連串的指令”。
\\Elm可以與使用“ports”的JavaScript庫進行交互,所以開發者可以用Elm代碼替換應用的某些構件,然后用port將二者聯結在一起。
\\Feldman的演講視頻可以在Youtube上觀看,其它環節可以在視頻列表中觀看。另外你可以閱讀Feldman寫的一篇教程文章《用Elm來構建一個注冊頁面》。
\\查看英文原文:Reduce the Risk of Failure With Elm
總結
以上是生活随笔為你收集整理的用Elm语言降低失败的风险的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于java Servlet,Strut
- 下一篇: 【转】使用dos2unix批量转换文件