Trust:將 1989 年 Turbo Pascal 美學帶入現代 Rust

Trust:將 1989 年 Turbo Pascal 美學帶入現代 Rust

對 Trust 的探索——這是一個受復古啟發的 Rust IDE,喚起了 Turbo Pascal 與 Turbo Vision 函式庫的懷舊情懷。

Trust:將 1989 年 Turbo Pascal 美學帶入現代 Rust

前沿系統程式設計與復古計算美學的交叉是一個看似不太可能卻相當迷人的組合。Trust 應運而生,旨在將 1989 年的編程體驗帶回現代,特別是針對 Rust 程式語言。透過結合 Rust 的安全性與效能,以及 80 年代末的視覺語言,Trust 為資深開發者提供懷舊之旅,亦為從未見過藍屏 IDE 的人帶來新奇的好奇感。

Trust 的核心是一個 TUI(文字使用者介面)IDE,旨在讓 Rust 編程感覺像使用經典的 Borland 環境。它使用 Ratatui 函式庫構建,重現了標誌性的藍色背景、方塊式視窗以及以選單為導向的導航,這些特徵定義了圖形使用者介面(GUI)尚未主導的程式設計時代。

Turbo Vision 的精神

Trust 深受 Turbo Vision 函式庫啟發,該函式庫為傳奇的 Turbo Pascal 與 Turbo C++ 環境提供動力。對許多開發者而言,這種美學不僅僅是配色方案;它象徵著軟體感覺即時且回應迅速的時代。

正如一位社群成員所指出的,Turbo Vision 函式庫具備複雜的物件模型,允許開發者衍生內建的控制項、視窗與驗證器類別。要真正捕捉 1989 年的精髓,Trust 面臨的挑戰是以現代且「Rust-like」的方式實作這些結構效率。

懷舊與現代現實的對比

雖然 Trust 的視覺吸引力十足,社群對此專案的討論卻凸顯了過去與現在軟體之間的鮮明對比。「復古」體驗不僅關乎 UI,更關乎當時的效能期待。

效能差距

評論中反覆出現的主題是早期編譯器的傳奇速度。某位使用者指出 Turbo Pascal 5.5 在 10 MHz 的 Intel 80286 上每分鐘可編譯 34,000 行程式碼。相較之下,Rust 常因編譯時間緩慢而受到批評。這產生了一種矛盾的體驗:使用看似在 286 上運行的 IDE,同時等待現代基於 LLVM 的編譯器處理複雜的泛型與借用檢查。

反應速度與延遲

除了編譯時間之外,還有更廣泛的討論關於軟體的「感受」。一些使用者認為,雖然現代系統在批次處理上表現卓越,但已失去低延遲回應的觸感。

把它打扮成 1989 年的 IDE 讓我痛感到我們失去的東西。儘管當時的硬體速度比今天慢了數個量級,軟體卻曾更加即時回應。

技術考量與未來方向

想要嘗試 Trust 的使用者需要注意,它與現有的 Rust 生態系統整合。由於它依賴 Cargo,使用者必須先初始化專案(透過 cargo new)才能開始編寫程式,因為 IDE 需要 Cargo.toml 檔案才能運作。

展望未來,社群提出了多個專案發展方向:

  • Vim 整合: 為 TUI 編輯器加入 Vim 風格的快捷鍵,以彌合復古美學與現代生產力之間的差距。
  • DOS 相容性: 部分使用者希望能有真正的 DOS 版本,以測試此工具在真正的 90 年代硬體上是否具備足夠效能。
  • 除錯器實作: 目前除錯器標示為「Not implemented」,仍是完整 IDE 體驗中最關鍵的元件之一。

結論

Trust 不僅僅是編譯器的外觀套件;它提醒我們早期程式設計的樂趣。對某些人而言,它喚起了深夜偷偷上家用電腦玩 QBasic 或 Turbo C++ 的回憶。對另一些人而言,它則是重新發掘編程「樂趣」的方式——那是一段開發者與硬體距離更近、體驗更即時的時光。透過將藍屏光芒帶回終端機,Trust 告訴我們,有時回顧過去正是為未來尋找靈感的途徑。

Sources