依賴型別語言Idris釋出1.0版本

weixin_33766168發表於2017-04-13

英國聖安德魯大學講師、Idris建立者Edwin Brady寫道,在達到alpha階段幾個月之後,Idris 1.0釋出。

\\

1.0版本釋出,最關鍵的一點是其核心語言及基礎庫都被認為是穩定的,就是說,將來的1.x版本應該確保原始碼向後相容。自alpha版本以來,Idris就一直致力於工具和庫的支援,同時,該語言新增了新的編譯指令和一個新的LinearTypes語言擴充套件,其中前者是為了讓使用穩定性較差的特性成為可能。然而,據Brady介紹,還是有許許多多可以做貢獻的地方,尤其是改進編譯器和執行時效率,以及修復200多個當前正處於開啟狀態的Bug。

\\

雖然Brady認為,Idris從根本上講是一個研究工具,目前還不足以考慮在生產環境中應用,但由Brady寫作並於近期出版的Manning of Type-Driven Development with Idris,其GitHub庫貢獻者數量的增加,以及最近的學術著作,都說明人們對於這門語言的興趣一直在增長。這些可以看作是Idris社群開始形成的標誌,雖然這樣說還有點太早。InfoQ請求Brady對此發表評論,他的回覆如下:

\\
\

看到人們對Idris越來越感興趣當然不錯!雖然還有大量的工作要做,但我們已經達到了1.0版本,我們現在已經有了一門可以作為構建基礎的穩定語言。我當前的目標是改進核心的效率和健壯性。

\\

我們仍然還有不少處於開啟狀態的問題,但是,其中有許多是關於工具和可用性,另外還有許多特性請求。如果有人想參與,則可以從那些帶有“Low Hanging Fruit”標籤的開始。如果任何人有任何問題,Idris社群都會盡量提供幫助。

\
\\

Idris是一門純粹的函式式程式設計語言,旨在為更多的程式設計師提供基於型別的程式驗證技術,同時,還能繼續專注於成為一門通用語言,並且足夠高效,可以用於系統程式設計。想要學習Idris的讀者,可以閱讀這個教程。此外,務必要閱讀有關依賴型別程式設計的利弊

\\

檢視英文原文Dependent-types Language Idris Reaches 1.0

相關文章