一款經典的 UNIX 軟體在開發者社群引起了renewed興趣,這就是來自 Coherent UNIX 的檔案列表工具 'lc'。這個最初由 Mark Williams Company 開發的簡單而高效的工具,引發了關於程式碼簡潔性、可訪問性和現代化增強的討論。
經典 UNIX 程式碼的魅力
'lc' 的重現特別受到那些欣賞vintage UNIX 工具優雅性的開發者歡迎。儘管年代久遠,或者可能正是因為它的年代,該程式以列的形式分類顯示檔案的直接方法因其清晰性和簡單性而備受讚譽。
「偶爾讀讀這種老式的整潔C程式碼真是令人愉悅。給我帶來了那種溫暖的復古感覺和美好的童年回憶。」
現代化增強和替代方案
雖然原始的 'lc' 主要專注於檔案和目錄的分類,但社群已經討論了各種改進和替代方案。值得一提的是用 Nim 程式語言實現的現代版本,它透過多級排序、可配置的檔案型別排序和基於值的著色等功能擴充套件了原有概念。這表明經典 UNIX 工具在保持核心功能的同時,繼續啟發著現代開發。
原始 lc 特性:
- 目錄/檔案分隔顯示
- 單列格式選項(-1)
- 僅目錄列表(-d)
- 僅檔案列表(-f)
現代 lc 增強功能包括:
- 符號連結支援
- JSON 輸出支援(社群貢獻)
- 額外的檔案型別分類:
- 字元特殊檔案
- 塊特殊檔案
- 管道
- 多路複用檔案
GitHub 程式碼倉庫展示了與 'lc' 工具相關的現代改進和協作專案,反映了經典 UNIX 工具的持續演進 |
可訪問性改進
社群積極推動提高可訪問性,開發者們協作將原始手冊頁從影像格式轉換為文字格式。這一改進使文件更適合螢幕閱讀器使用,並提高了可搜尋性,展示了對包容性軟體開發實踐的承諾。
技術簡潔性與現代期望
關於程式結構已經出現了一個有趣的爭論。雖然一些開發者欣賞原始程式碼直接、單一的方法,但其他人則指出了潛在的改進領域,如減少全域性變數和將功能與I/O操作分離。這突顯了開發社群在平衡經典簡潔性和現代軟體工程實踐之間的持續討論。
'lc' 的復興提醒我們 UNIX 對現代計算的持久影響,同時也展示了當代開發者如何在不失去基本簡潔性和有效性的前提下增強經典工具。
參考連結:List files in categories and columns - from Coherent UNIX