Rust項目集錦


時隔半年,成都的Rustacean在11月14日又組織了一次線下聚會,與會者們分享了各自的使用體驗、學習心得。 

第一次聚會是在今年5月16日的天府軟件園創業場里面,而這一次移步到了天府三街的福年廣場( 聚會公告及活動照片)。第一次聚會時,Rust 1.0剛發布,一切都是嶄新的。那么,現在,Rust及Rust社區發展到什么樣的情況了呢? 

Rust編譯器自身的版本號已經迭代到了1.4,nightly已經到了1.6; 

半年來,Rust社區也涌現了很多有趣的項目,比較注目的有如下一些: 

1. Servo –下一代瀏覽器引擎 

這個項目是Mozilla主導,三星資助參與的項目,目標是實現一個並行、高性能、安全的瀏覽器引擎。同時,有良好的接口設計,能方便地嵌入各種場景應用。servo在一些指標上,性能是目前firefox的好幾倍。但目前尚未完全通過Html, Css, H5, Css3的兼容性測試。alpha版發布尚需時日。工程主頁:http://servo.org/ 

2. Redox –下一代操作系統 

什么?沒聽錯吧,操作系統?是的,確實沒聽錯,Rust能夠寫操作系統,而且不是玩玩兒那種。是能夠真正用於實際的OS。本項目目前進行得熱火朝天,吸引了很多大牛參與,貢獻者日益增多,是一個嚴肅的,相當有戲的一個項目。那系統上的App問題怎么解決呢?目前Redox的設計是與Linux應用接口基本兼容,現有Linux上的應用程序可以直接拿過來用。詳情請移步:http://www.redox-os.org/ 

3. Coreutils - 准備全面替換gnu core utils的rust套件 

Redox實現的是操作系統內核、圖形界面、文件系統等基礎功能,而Coreutils就是實現全套GNU coreutils這套基本工具集了,相當於它是Redox之上的一層,可以配合Redox使用。你一定會覺得這幫人沒事找事,瘋了。重寫是有它的價值的,從根出發,保證安全性,消除漏洞。而這一切,都是由Rust語言在編譯器層面保證了的。在這個千瘡百孔的網絡世界,從安全性這個角度切入,Rust確實具有顛覆世界的潛力。詳情移步: https://github.com/uutils/coreutils 

4. Hyper/iron/nickel.rs - Http web開發棧 

  • http://hyper.rs/
  • http://ironframework.io/
  • https://github.com/nickel-org/nickel.rs


5. Rustorm – Rust ORM 數據庫抽象層 

  • https://github.com/ivanceras/rustorm


6. Glium/Piston/cronod – 神奇的OpenGL封裝,游戲引擎,界面庫 

  • https://github.com/tomaka/glium
  • https://github.com/PistonDevelopers
  • https://github.com/PistonDevelopers/conrod


7. Mio/eventual/coio-rs – 異步庫/異步io 

  • https://github.com/carllerche/mio
  • https://github.com/carllerche/eventual
  • https://github.com/zonyitoo/coio-rs


8. Gtk-rs/iup-rust/ncurses-rs/rustbox – GUI/TUI 界面庫 

  • http://gtk-rs.org/
  • https://github.com/dcampbell24/iup-rust
  • https://github.com/jeaye/ncurses-rs
  • https://github.com/gchp/rustbox


9. Maidsafe – 完全去中心化網絡,新一代安全互聯網的基石 

相信很多人已經聽說過maidsafe的鼎鼎大名了。Maidsafe現在有相當大一部分是用Rust重寫的。Maidsafe跟比特幣(准確說是區塊鏈技術)有關系。詳情請自行查閱更多的資料。官方請移步 http://maidsafe.net/ 

10. Vagga – 類似docker的虛擬化工具 

  • http://vagga.readthedocs.org/en/latest/index.html


11. Leaf – 機器學習人工智能框架 

  • https://github.com/autumnai/leaf


12. Rust-Bio – 生物信息算法庫 

  • http://rust-bio.github.io/


13. Nom – 解析器組合器 

  • https://github.com/Geal/nom


相關Rust語言的信息,更多請參考: 

  • https://github.com/kud1ing/awesome-rust
  • http://areweideyet.com/
  • http://arewewebyet.com/


然后,Mike還給出了一個使用iron web開發框架寫的一個簡單web網站的例子: 

  • https://github.com/shareknew/h5chat


這個例子中,用到了 web server, postgresql, redis,數據庫連接池,redis連接池,連接間共享狀態,URL路由,iron中間件,重定向,配置系統,ORM等特性,實現了用戶注冊登錄,cookie會話保持,模型的增刪改查等 功能。想使用Rust做web開發的小伙伴們,可以參考。

 

作者介紹:唐剛(GitHub


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM