newsence
來源篩選

Racket v9.1

Hacker News

Racket v9.1 is now officially available for download, and users are reminded to migrate their packages from the previous version.

newsence

Racket v9.1 版本發佈公告

Hacker News
3 天前

AI 生成摘要

我們很高興地宣布 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 應用於演算法練習的實務管道。