Rust 1.0发布半年后社区涌现的项目集锦
程序员文章站
2022-03-17 23:27:42
...
时隔半年,成都的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开发栈
5. Rustorm – Rust ORM 数据库抽象层
6. Glium/Piston/cronod – 神奇的OpenGL封装,游戏引擎,界面库
7. Mio/eventual/coio-rs – 异步库/异步io
8. Gtk-rs/iup-rust/ncurses-rs/rustbox – GUI/TUI 界面库
9. Maidsafe – 完全去中心化网络,新一代安全互联网的基石
相信很多人已经听说过maidsafe的鼎鼎大名了。Maidsafe现在有相当大一部分是用Rust重写的。Maidsafe跟比特币(准确说是区块链技术)有关系。详情请自行查阅更多的资料。官方请移步 http://maidsafe.net/
10. Vagga – 类似docker的虚拟化工具
11. Leaf – 机器学习人工智能框架
12. Rust-Bio – 生物信息算法库
13. Nom – 解析器组合器
相关Rust语言的信息,更多请参考:
然后,Mike还给出了一个使用iron web开发框架写的一个简单web网站的例子:
这个例子中,用到了 web server, postgresql, redis,数据库连接池,redis连接池,连接间共享状态,URL路由,iron中间件,重定向,配置系统,ORM等特性,实现了用户注册登录,cookie会话保持,模型的增删改查等 功能。想使用Rust做web开发的小伙伴们,可以参考。
作者介绍:唐刚(GitHub),Rust 中文社区站长、妈咪问问 CEO,前美洽网络联合创始人兼 CTO,曾在龙芯梦兰担任近 3 年的研发工程师。
第一次聚会是在今年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),Rust 中文社区站长、妈咪问问 CEO,前美洽网络联合创始人兼 CTO,曾在龙芯梦兰担任近 3 年的研发工程师。
上一篇: 强大Vue.js组件详细说明