newsence

Racket v9.1 版本發佈公告

Hacker News·大約 1 個月前

我們很高興地宣布 Racket v9.1 現在已可從官網下載,請不要忘記執行套件遷移指令。

背景

Racket 開發團隊於 2026 年 2 月正式發布 v9.1 版本,並提醒使用者在更新後執行套件遷移指令。作為一個以程式語言開發為核心的開源專案,本次更新除了例行性的維護,也再次引發了開發者社群對於 Racket 在 Lisp 家族中的定位,以及其開發體驗優劣的深入討論。

社群觀點

在 Hacker News 的討論中,開發者對於 Racket 的評價呈現兩極化。支持者認為 Racket 是一個充滿樂趣且功能強大的系統,非常適合用於學習與探索。有使用者分享其搭配《The Little Learner》一書的學習經驗,認為 Racket 的語法簡潔,僅需掌握少數核心概念如 lambda、let 與 define,就能深入理解深度學習的底層邏輯。此外,Racket 近期被 LeetCode 納入支援語言,也讓不少開發者找到在日常練習中實踐 Lisp 語法的機會,並搭配 Emacs、Paredit 或 SLIME 等工具享受開發過程。

然而,對於習慣 Common Lisp 的資深開發者而言,Racket 在開發流程上存在一個顯著的缺點,即缺乏真正的「增量開發」環境。在 Common Lisp 或 Sly 的工作流中,開發者可以動態修改運行中的映像檔,而 Racket 在原始碼變動後通常需要重新載入 REPL 狀態。這種設計上的差異引發了關於「何謂正統 Lisp」的爭論。部分評論者指出,如果一個語言無法提供「活體映像」與完全的「REPL 驅動開發」,其開發體驗就與傳統 Lisp 有所落差。在這些開發者眼中,Racket 與 Clojure 或 Scheme 雖然具有 Lisp 的外殼,但在互動式開發的深度上,仍不及 Common Lisp 或 Janet。

儘管如此,也有使用者提出反駁,認為透過 Emacs 搭配適當的套件,依然可以在 Racket 中實現對特定區域或運算式的即時求值,並非完全無法進行互動式開發。這場討論反映了開發者對於語言工具鏈的不同期待:一派追求極致的動態環境與狀態保持,另一派則欣賞 Racket 在教育、語言設計實驗以及現代演算法實作上的便利性。

延伸閱讀

在討論中,開發者特別推薦了《The Little Learner》這本書,認為該書能引導讀者在不依賴複雜數學公式的情況下,從零開始實作深度學習系統,是進入該領域的絕佳路徑。此外,LeetCode 平台對 Racket 的支援,也被視為將 Lisp 應用於演算法練習的實務管道。

https://blog.racket-lang.org/2026/02/racket-v9-1.html