時隔半年,成都的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)