Google 程式碼夏令營
與 Crystal 合作,享受 2018 年的 Google 程式碼夏令營
Google 程式碼夏令營是一項全球性的計畫,旨在吸引更多學生開發人員加入開源軟體開發。學生在學校放假期間與開源組織合作進行為期 3 個月的程式設計專案。 閱讀更多
選擇你自己的冒險
這是我們認為可能在社群中很有趣並受歡迎的一些想法清單,但我們鼓勵你提出其他符合自己興趣的專案(只要它們仍然與 Crystal 生態系統相關 ^_^)。
- 基準測試框架
- 隨著編譯器和 stdlib 的發展,很容易知道最近的變更是否導致效能改進(或未改進)。目標是建立一個基準測試框架、用於測量的程式碼樣本套件,以及報告輸出,以便描述 Crystal 版本之間的相關變更。 閱讀更多
- Crystal 自舉歷程
- 最初,Crystal 編譯器是用 Ruby 寫的。在某個時候,它成長到足以自舉,從那一刻起,每個版本都使用了上一個版本。如果有一個從原始碼重建 Crystal 版本的程序會很好。大部分或所有資訊都可以在儲存庫中找到。這不僅因為它很整潔而有價值,而且因為它可以幫助 Crystal 到達其他平台。
- 在 Crystal 中加入一些 Windows
- 目前正在努力讓 Crystal 在 Windows 中以原生方式運作。從整理平台無關的抽象概念,到處理特定的作業系統 API、表示法和 CI 的設定基礎,你可以幫助 Crystal 達到新的境界。
- 文件 & 指南
- Crystal 可以用於許多目的。CLI、遊戲、網路應用程式、UI 等。對於每種情況,有時需要 C 函式庫的繫結,有時可能需要指南和文件(以及解決一些問題)。選擇你喜歡的領域,並改善它周圍的技術水平。
- 學術界 & 科學
- 我們也希望看到 Crystal 在學術界和科學界蓬勃發展。從改進低階數值處理,到改進或創建該領域使用的最先進的演算法,有很多事情可以做。
- 為了美好而進行形式化
- 該語言的語意沒有正式的文件。雖然編譯器的規格中有大量的測試來確保程式碼按預期工作,但如果能有該語言如何工作(或應該如何工作)的適當規範會很好。這不是一個簡單的文件任務。檢查編譯器是否符合規格是這個旅程中隱藏的挑戰之一。
- 認識 shards 相依性管理工具
- Shards 允許任何人使用其他人產生的 Crystal 函式庫。我們的方法是避免使用中央儲存庫。雖然它在今天的用途中運作得很好,但有很多想法可以改進如何解決、提取和發布相依性,以便在不久的將來支援更多情境。
- 深入研究編譯器
- 跳入內部並解決一些未解決的問題,以使編譯器更加穩健和一致。注意:編譯器主要(約 98%)是用 Crystal 寫的。
- 整理 stdlib
- 編譯器和 stdlib 已經過多年的發展。幫助我們整理、改進和修復 stdlib 的錯誤。
- 資料庫存取
-
crystal-db 是關聯式資料庫(如sqlite、mysql 和 postgresql)的抽象層。可以為其他資料庫添加驅動程式。可以改進每個特定的驅動程式。而且可以在
crystal-db
本身中解決跨領域的問題。 - 網路框架
- Kemal、Amber 和 Lucky 是開發網路應用程式、微服務和各種 http 後端服務的一些最佳選擇。還有很多事情要做。擁有出色的框架有助於提高程式設計時的生產力和樂趣。加入並幫助它們發展。
- 新的 shards
- 想不出任何事嗎?查看此社群維護的生態系統中缺少 shards 的想法清單。
下一步
如果你有興趣,請透過你偏好的管道加入社群。無論你是否參加 Google 程式碼夏令營,都歡迎你。
查看 Google 程式碼夏令營 頁面以註冊成為學生。
祝你程式設計愉快!