本週Rust精彩連結Farm等

banq發表於2024-06-27

幾天前,Rust v1.79.0 釋出了,它所包含的好東西比駭客大會的大禮包還多。當我們還在忙其他事情的時候,我們想等一切塵埃落定後再對它進行報導。

因此,我們翻閱了它,下面是我們發現的一些讓我們捧腹大笑的好東西。首先,我們對一些 API 的穩定化很感興趣,包括新的 Inline const 表示式(我們在第 20 期早些時候寫過相關文章)。

閒話少說,以下是 Rust v1.79.0 中最有趣的五大亮點

1、內聯常量表示式。
該功能允許開發人員直接在程式碼中宣告常量,減少了單獨宣告常量的需要。這可以使程式碼更簡潔、更易讀。

還記得那些寫起來費時費力的const宣告嗎?

  • Rust 1.79 透過內聯 const 表示式將它們拋到了九霄雲外。

現在,你可以寫出簡潔明瞭、讀起來如夢如幻的程式碼。這就像在你的程式上撒了一層仙粉!

2、更嚴格的型別限制:
有了 Rust 1.79,開發人員可以指定更精確的型別約束,從而提高程式碼的型別安全性,並在編譯時更容易捕捉潛在的型別錯配。

將型別邊界視為程式碼夜總會的保鏢。

  • Rust 1.79 讓你可以更明確地規定誰可以進入(或允許哪些資料型別),從而使你的程式碼更加安全、更具表現力。

想象一下,一個沒有型別錯配的世界--開發者的烏托邦!

3、自動延長生命週期:
借用檢查器中的這一新功能可自動延長臨時資料的生命週期,有助於減少常見的生命週期相關錯誤。它使借用檢查程式更加寬容,讓開發人員能夠專注於程式碼中更重要的方面。

有沒有遇到過那些讓人頭皮發麻的終生(長生命週期)錯誤?

  • Rust 1.79 為你提供了自動生命週期擴充套件功能。

借用檢查器現在對臨時資料更加寬容,讓你可以專注於編寫出色的程式碼,而不是與編譯器錯誤搏鬥。

4、標準庫剖析提升:
在標準庫中預設啟用幀指標可顯著提高 Rust 程式的效能剖析能力。這能讓開發人員更深入地瞭解程式碼的執行情況,對最佳化工作非常有價值。

想了解程式碼的實際執行情況嗎?

  • Rust 1.79 在標準庫中預設啟用了幀指標,使程式剖析變得前所未有的簡單。

這就像一個內建的效能監控器,畢竟知識就是力量!

5、穩定 API 大雜燴:
該更新包含多種已穩定的新應用程式介面,擴充套件了 Rust 開發人員可用來處理不同資料型別和結構的工具集。

本次更新帶來了一整套新的穩定 API。從處理整數和字串到切片等,您將擁有更廣泛的工具來應對任何程式設計挑戰。您可以將其視為 Rust 開發人員的類固醇工具箱!


本週精彩連結

  1. Rust stdlib 的排序實現速度非常快,祝賀 Voultapher 和 orlp 所做的所有研究和實現。
  2. Godot-rust 團隊在 crates.io 上釋出了godot-rust,並附帶 godot crate。向 godot-rust 團隊致以崇高的敬意。
  3. 厭倦了在堆積如山的文件中尋找?to_tgo 的Rust SpeedSheet是一份可放入口袋或至少可放在瀏覽器視窗中的 Rust 備忘單。
  4. Saoirse(又名 Without Boats)寫了一篇關於所有權的文章,它就是保持事物井然有序,但不是那種停靠在碼頭的那種。我們正在討論子結構型別理論,朋友們!
  5. Adrian Taylor 撰寫了關於Pin 上的想法
  6. Let's Encrypt 剛剛啟動了他們的記憶體改造!他們部署了ntpd-rs ,這是 Project Prossimo(於 2020 年孵化)的第一個畢業生,旨在尋求更安全的系統。
  7. Ratatouille Ratatui (v0.27.0)的最新更新已釋出,它帶來了一些美味的新功能。
  8. Jake Purton 編寫的這本AES 加密指南是密碼學的羅塞塔石碑……適合初學者。說真的,它就是那麼好。
  9. Jeremy Chone 釋出了我的 Rust 錯誤處理最佳實踐
  10. Yoshua Wuyts 撰文:現場施工似乎出奇的簡單?

Farm專案
Farm 是一款極速的相容 vite 的 Web 構建工具,使用 Rust 編寫。它以快速、強大和一致為設計理念,旨在為 Web 開發提供最佳體驗,是真正的下一代構建工具。

為什麼要Farm ?

  • Farm 可在幾毫秒內啟動 React/Vue 專案,並在一眨眼間更新(想想 20 毫秒!)。忘記等待構建完成的咖啡休息時間吧。
  • Farm 僅重新編譯更改的內容,從而節省您寶貴的時間和資源。
  • 使用 Farm 和 Vite 外掛增強您的工作流程。️
  • 處理所有基本內容 - JS/TS/JSX/TSX、CSS、模組和靜態資產。此外,還有 React、Vue、SolidJs、Sass、Less 等官方外掛!
  • 懶惰的天才。只在需要時編譯所需的內容,使這些包保持良好和精簡。
  • 開發和諧。您在開發中看到的內容就是您在生產中部署的內容。一致性是關鍵!
  • 傳承之愛。支援現代和傳統瀏覽器,不讓任何人掉隊。

Farm 是完全開源的

不同聲音:
Rust的主要問題是它達到了區域性最大值。

  • 它解決了一個真實的問題,比如C++中的記憶體管理,這是一個崇高的成就。
  • 但是這種語言仍然沒有足夠的表現力,特別是如果您熟悉更高階別的宣告性語言。

相關文章