本文以創用 CC 姓名標示-非商業性-相同方式分享 4.0 國際授權釋出
🔹Luon
Luon 是一種高階程式語言,語法類似於 Oberon 系列,並結合 Lua 的概念,運行於 LuaJIT VM。作為靜態型別的 Lua 變體,Luon 支援外部程式,允許重用 Lua 和 C 函式庫。內建的 IDE 提供編譯器、除錯工具及範例專案。
🔹Storyteller
Storyteller 是一個自我托管的平台,用於創建和閱讀具有同步旁白的電子書。它由三個部分組成:API 伺服器、網頁介面和移動應用程式。將這些組合起來之後,就能夠將已擁有的有聲書和電子書自動同步。
🔹Helium
Helium 是一套 Python 的瀏覽器自動化程式庫,使用者可以用它來操作 Chrome 或是 Firefox 瀏覽器,用以完成模擬測試實際使用瀏覽器的行為。它使用簡潔的 API 將底層 Selenium 包裝起來,更方便開發者完成模擬與測試。
🔸CHOP 時代下的開發者生存之道
這篇由 Steve Yegg 撰寫的文章探討的是,大型語言模型(LLM)對軟體開發產業所帶來的衝擊,並強調「對話式程式設計」(Chat-Oriented Programming, 簡稱 CHOP)日漸成為開發的主要方式。文章中 Steve Yegge 指出,許多過去由開發者執行的基礎任務,像是撰寫授權函式庫或更新單元測試,現已能透過 LLM 自動化完成。此現象導致傳統讓初階開發者在小規模任務上歷練、累積經驗的模式產生斷層,也讓部分資深工程師因抗拒使用 LLM 而面臨落後。
文章進一步說明,真正決定開發者是否能跟上趨勢的關鍵不在於資歷深淺,而是能否有效運用 LLM 進行對話式程式設計。事實上,不少初階工程師藉由積極學習 CHOP,展現了遠超過傳統進程的學習與產出速度;反之,某些資深工程師則因懷疑或拒絕此類工具而被視為「頑固」,風險反而更高。
面對未來人們所期待的「自動化代理」(autonomous agents),Steve Yegge 持相對保留的態度,認為在現階段還缺乏穩定且可大規模實際運用的解決方案。因此,他建議開發者先將重心放在熟悉並掌握 CHOP 的應用技巧,企業也應思考如何衡量與落實相關投資效益。文章呼籲開發團隊順應 LLM 帶來的工作模式變革,並強調「拒絕學習」可能會被市場與時代拋在後頭。
🔸HTML 的寬容精神
在網頁設計還不如今日發達的時代,HTML 原本就提供了 <font color="...">
這樣的標籤,方便開發者直接在標籤上指定文字顏色。雖然隨著技術演進,後來的 CSS 更適合撰寫樣式,但在舊版 HTML 中,無效或不常見的色彩值在瀏覽器中仍可能被「寬容地」解析並顯示出某種顏色。這種設計讓網頁即使面對不正確或亂輸入的色碼,依舊能盡力渲染出可見結果,而不是直接報錯停擺。
作者在文章中舉了「chucknorris」作為範例,當瀏覽器接收到這個不符合任何標準色碼格式的字串時,會先將其中的無效字元或符號替換成 0,然後再補足或裁切字串,使它能分割成三組,分別代表紅、綠、藍。最後再轉為真正的 RGB 值呈現出來。由於大部分無效字符都被替換成 0,在多重運算下,最終就可能得到一個偏紅的色彩。這個流程充分展現了 HTML 與瀏覽器的相容性與寬容度,也是許多「舊時代」程式碼能夠不斷延續並正常顯示的原因。
事實上,不僅僅是 <font>
或 bgcolor
等已被淘汰的舊屬性,CSS 也有它自己的一套容錯機制,像是把超出範圍的色彩值「自動修正」到可用範圍中。這種「盡量呈現,而非馬上放棄」的網頁文化,使得早期的網站在數十年後仍能被現代瀏覽器看得懂、開得起,也為網路世界帶來了許多有趣的案例與靈活的應用方式。正因為如此,我們才得以在五花八門的「誤用」之中,依然見證網頁千變萬化的可能性。
以上就是本期的內容,喜歡的話請給❤️,分享或轉寄本電子報給有興趣的朋友。如果您有想要介紹的開源專案,也請來信與我們分享,或是在 X (前 Twitter) 留言給我們,感謝!