转载

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

时隔半年,成都的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开发的小伙伴们,可以参考。

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

作者介绍: 唐刚( GitHub ),Rust 中文社区站长、妈咪问问 CEO,前美洽网络联合创始人兼 CTO,曾在龙芯梦兰担任近 3 年的研发工程师。

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

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

编辑推荐本站 Rust 资源:

  • 【专家极力推荐】Rust开发技术学习路线(你想要的都在这里!)
  • 【在线视频分享】 以coroutine-rs为例深入浅出Rust协程库
  • 【微信群分享】 冯耀明:Java和Rust在实现多线程编程时的异同
  • 【微信群分享】 王川:Rust与异步并发的那些事儿
  • 【微信群分享】 唐刚:Rust是近15年最佳工程实践的集大成者
  • 【技术文章】 批判Rust语言,以及C/C++为什么永远不会死
  • 【技术文章】 为什么你需要近距离接触Rust 1.0
  • 【技术文章】 使用Nickel开发Web应用:从第一行代码到Heroku部署
  • 【技术文章】 我眼中的编程语言Rust和GO
  • 【专访】 专访冯耀明:Rust具有C的速度且不用担心内存泄露
  • 【专访】 专访Elton:浅谈C++、Go的挑战者Rust
  • 【专访】 专访Liigo:我为什么要选择Rust?
  • 【Rust一周集锦】(一)、 (二) 、 (三)
正文到此结束
Loading...