跳至內容
GitHub 儲存庫 論壇 RSS 新聞源

Crystal 0.21 版本狀態

Santiago Palladino

隨著0.21 版本的發布,我們想與您分享今年到目前為止 Crystal 的開發狀態,目標是在年底前達到 1.0 版本

首先,我們更新了我們的 路線圖,其中包含我們心中的目標,不僅包括今年 Crystal 的目標,還包括我們希望未來使用該語言構建的工具,例如用於輕鬆編寫 Ruby 擴展的完整 DSL 或桌面 UI 庫。我們還更改了 GitHub 問題的 標籤方案,並相應地更新了貢獻指南,以便社群中的任何人都可以更容易地找到如何協助 Crystal。

關於我們為 1.0 確定的關鍵功能,我們在 Windows 支援方面取得了穩步進展,這得益於社群成員 lbguilherme 和核心團隊成員 bcardiff 的努力。如今,Crystal 能夠在 Windows 中編譯一些程式,而最近的里程碑是該平台對異常的支援。我們在標準函式庫方面仍有很長的路要走,因為每個模組的實現都只考慮到 UNIX 支援,因此歡迎任何對 Windows 平台感興趣的人提供貢獻。

下一個重要的項目是並行,核心團隊成員 ggiraldezjuanedi 基於 waj 開始的工作,正在大力開發。我們很高興有一個使用多執行緒支援構建的編譯器工作版本,其模型類似於 Go:一個固定執行緒池,用於執行來自纖程的任務,包括工作竊取等好處。這方面的工作仍處於實驗階段,並且有很多重大變更需要定義,例如顯式的執行緒處理;但大多數編譯器和標準函式庫規範目前都是綠色的。Kemal 的作者 sdogruyol 甚至設法在多個執行緒中執行 Web 框架。但是,在測試和效能方面仍有許多工作要做,以確保將工作負載分佈到多個執行緒所產生的競爭不會抵消速度提升。

我們也開始討論型別系統,以確保增量編譯的可行性。我們在泛型和模組作為介面方面發現了一些潛在的瓶頸,這些瓶頸必須解決,我們將盡最大努力儘快找出所需的重大變更,並儘量減少其影響。

在溝通方面,我們現在也從我們的官方部落格交叉發布到出色的平台 dev.to,您可能現在正在這裡閱讀這篇文章。ThePracticalDev 的朋友非常友善,並立即在該網站上為我們設立了一個 crystal-lang 帳戶。Crystal 核心團隊的許多成員已經關注該網站和 Twitter 源相當長一段時間,現在非常高興看到 Crystal 在該平台上有一個空間。

此外,而且不破壞驚喜,但我們幾乎完成了我們網站的全新版本,具有更簡潔的設計。期待很快看到它上線。

最後但並非最不重要的一點,我們很高興在這個月初在 Google NYC 和 Recurse Center 進行了演講,並組織了另一次聚會。我們也正在組織 4 月在舊金山舉行的首次 Crystal Code Camp:請告訴我們您是否有興趣加入,或者如果您想贊助活動,請聯絡我們

我們將定期分享 Crystal 狀態的新聞,因此請務必關注部落格和其他 溝通管道。快樂使用 Crystal!