订阅软件研发RSS CSDN首页> 软件研发

Rust 1.0发布半年后社区涌现的项目集锦

发表于2015-11-30 14:19| 次阅读| 来源作者投稿| 0 条评论| 作者唐刚

摘要:1时隔半年,成都的Rustacean在11月14日又组织了一次线下聚会,与会者们分享了各自的使用体验、学习心得。第一次聚会时,Rust 1.0刚发布,时隔半年,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开发栈

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 年的研发工程师。


CSDN Rust 学习交流群拥有多位Rust资深研究者,如果你想零距离接触大牛和贡献者,请加群主微信 qshuguang2008 或扫描下方二维码申请入群,备注:实名+公司名+Rust。



    编辑推荐本站 Rust 资源:

    0
    0