來源: The Rust I Wanted Had No Future
摘要
Rust 語言的一些特性原本是非預設的 opt-in,包括移動語意、效應系統和模組系統。此外,Rust 的並發只有類似 Erlang 的 actors,沒有直接並行的線程或鎖。另外,作者在開發 Rust 時曾經有過一些想法但被其他人否決。最終,Rust 在一些重要的決策上選擇了不同於作者當初的方向。
事實
- 原本想要 crates 允許在內部進行內聯,但對外像是穩定的 entrypoints,但最終選擇了讓 crates 的內聯和對外 API 都是不穩定的。
- 原本是讓編譯器提供標準的容器、迭代和智慧指標,但最終 Rust 選擇了由庫定義這些。
來源: mactat/framed: CLI tool for projects management
摘要
Framed 是一個 CLI 工具,透過 YAML 模板定義整個專案的結構,能在不同專案間提供堅實一致的檔案與目錄管理與重複利用的工作流程,並提供內建測試命令確保結構正確性。
事實