初識Rust(一) 引言

2021-08-19 12:06:00 字數 738 閱讀 5612

rust 是乙個全新的程式語言,專注於效能,並行和記憶體安全。rust的創始人通過從零開始並結合現代程式語言的設計元素來建立乙個語言,避免了很多傳統語言需要應對的很多「baggage」(向後相容需求)。相反,rust可以融合有表現力的語法和高層語言的靈活性與前所未有的控制和底層語言的效能。

選擇一款程式語言通常需要權衡。儘管大多數高階高層語言為安全併發和記憶體安全提供了工具,它們通常通過額外開銷(例如通過使用gc)並趨於缺乏效能和細微控制。

為了處理這些限制,可能需要求助於底層語言。沒有了高層語言的安全網,會導致脆弱並且容易出錯。開發者可能突然要去處理人工記憶體管理,資源分配,懸垂指標等等。建立軟體來提公升當前裝置的核心的數量是非常困難的,確保**正確執行就更難了。

rust如何將這些很好的融合在一種語言中呢?這是為什麼要和大家分享這篇文章的原因。rust 1.0.0 穩定版剛剛發布。該語言已經有了乙個非常活躍的社群,封裝管理中中的乙個正在成長的crates (libraries) 生態系統,開發者利用它的能力在做很多專案。儘管你從來沒有接觸過乙個比較底層的語言,現在也許是最好的時機來投入其中!

社群為了慶祝rust的第乙個穩定版本在全球發布,特舉辦了rust發布派對,並派發了rust t恤來慶祝rust 1.0的全球發布。

想要購買的點 這裡

(未完待續)

原文** 火狐社群 mozilla.com.cn

AOP之一 引言

本文 自 軟體設計因為引入物件導向思想而逐漸變得豐富起來。一切皆為物件 的精義,使得程式世界所要處理的邏輯簡化,開發者可以用一組物件以及這些物件之間的關係將軟體系統形象地表示出來。而從物件的定義,進而到模組,到元件的定義,利用物件導向思想的封裝 繼承 多型的思想,使得軟體系統開發可以向搭建房屋那樣,...

Mycat學習筆記一(引言)

1.3 資料庫切分原則 2.什麼是mycat 前言 隨著網路的普及,網際網路技術的發展以及網路裝置和傳輸介質等硬體的更新換代,使得網際網路使用者迅速增長,網速大大提高,由此產生了海量的應用資料,很多網際網路業務,隨著資料量的逐步增加,資料庫逐漸成為系統的瓶頸,資料庫切分技術和分布式資料庫由此誕生。結...

Flask學習筆記(一) 引言

python web框架裡比較有名當屬django,django功能全面,它提供一站式解決方案,整合了mvt model view template 和orm,以及後台管理。但是缺點也很明顯,它偏重。就像是乙個裝潢好的房子,它提供好了你要用的東西,直接拿來用就可以。flask相對於django而言是...