阅读更多

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开发的小伙伴们,可以参考。

作者介绍:唐刚(GitHub),Rust 中文社区站长、妈咪问问 CEO,前美洽网络联合创始人兼 CTO,曾在龙芯梦兰担任近 3 年的研发工程师。
来自: csdn
1
0
评论 共 1 条 请登录后发表评论
1 楼 somefuture 2015-12-10 16:32
越看越激动

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Rust 1.0发布的这一年

    原文:One year of Rust 作者: Aaron Turon 译者:范长春,中科院自动化研究所毕业,在微软中国STC部门工作两年,后来加入了百纳武汉做android版海豚手机浏览器,目前在武汉的另外一家创业公司工作。从事过...

  • [转]为什么你需要近距离接触Rust 1.0

    在不背离安全或抽象的情况下,拥有极高的运行效率,能预防几乎所有的错误,提供优越的底层控制和性能——这些都是Rust1.0版本做出的承诺,而这仅仅是个开始。

  • 为什么我说Rust是靠谱的编程语言

    序言:本文试图帮您解答“我要不要(投入大量时间和精力)学习Rust语言?”这个问题。作者尽量较少的谈及Rust语言本身,反而尝试从Rust语言周边入手,长时间、大范围、多角度地考察,研判Rust语言是否靠谱,并给出尽...

  • Rust 1.8发布,放弃了Unix系统的Make编译系统

    Mozilla上周发布了Rust 1.8,一个系统级别的编程语言,提供与C语言相当的编译速度,和高级别的安全性。这次更新最值得关注的是,Rust放弃了Unix系统的Make工具,使用Rust自己的Cargo包管理工具。为了实现自托管,...

  • 想要改变世界的 Rust 语言

    再比如现在 Rust 社区流行的 Web 开发框架 actix-web ,就是由微软的工程师 Nikolay 开发,用于 Azure 平台内部。 微软安全响应中心是一个专门负责接收和处理微软安全相关漏洞报告的部门。早在今年 2 月,该部门的...

  • Rust语言中文教程RustPrimer的诞生记(开放下载)

    作者:唐刚(GitHub),Rust中文社区站长、妈咪问问CEO,前美洽网络联合创始人兼CTO,曾在龙芯梦兰担任近3年的研发工程师。 责编:钱曙光,关注架构和算法领域,寻求报道或者投稿请发邮件qianshg@csdn.net,另有「...

  • 【精读】1234- 上帝视角来看 2022 年前端趋势

    随后社区也不断涌现出基于此思想的类似 Screenshot2Code 的作品,2018 年微软 AI Lab 开源了草图转代码 工具 Sketch2Code,同年年底,设计稿智能生成前端代码的新秀 Yotako 也初露锋芒, 机器学习首次以不可小觑的...

  • 前端开发创新实践

    发布的一周后它就亮相于 Chrome Dev Summit 2015上,我当时就被惊艳到了。为了方便各媒介上的读者观看,我做了几幅图方便给大家介绍。 当浏览器发现用户需要 Flipkart Lite 时,它就会提示用户“嘿,你可以把它添加...

  • 区块链存储(BlockChain Storage) 之6

    月,全球区块链存储项目大约在10个上下,半年过后,已经增加到30多个。笔者相信,未来一两年,还会涌现更多。存储矿机厂商将因此受益。   个人认为,区块链要发展,基础设施要先行。而区块链是一个非常复杂的系统...

  • 出生就遇浏览器大战,亲爹还不爱,命运坎坷的JavaScript终于苦尽甘来

    不仅如此,JavaScript在web开发中占据着举足轻重的地位,开发者众多,数量上已经快要超过Java开发者了,开发社区非常活跃,越来越多的优秀开发框架涌现,比如Vue、React、Angular等,深受企业和开发者们的信赖。...

  • 2022年伊始,IT圈还有这些事是你不知道的?

    3 月,北京智源研究院发布悟道 1.0,6 月发布悟道 2.0,参数规模已经超过百亿。4 月,华为云盘古大模型发布,这是业界首个千亿参数中文语言预训练模型,且并不仅仅局限于人工智能的某一个单独的领域比如自然语言...

  • Web3.0 使用说明书

    在当时,Web1.0时代的当红炸子鸡网景公司和微软Battle后倒闭。更重要的是,最初的两个Web 1.0时代典范,DoubleClick和Akamai,其实都是将网络作为平台的先驱。 尽管大家往往不认为它是 "网络服务",但事实上,广告...

  • 来自未来,2022 年的前端人都在做什么?

    随后社区也不断涌现出基于此思想的类似 Screenshot2Code 的作品,2018 年微软 AI Lab 开源了草图转代码 工具 Sketch2Code,同年年底,设计稿智能生成前端代码的新秀 Yotako 也初露锋芒, 机器学习首次以不可小觑的...

  • Cloud Native未来值得关注的方向:Service Mesh简介

    2017年4月25日,Linkerd发布了1.0版本。 Linkerd在生产环境得到了大规模使用,但是随着Istio的诞生,Linkerd开始走下坡路。由于Istio背后有强大的Google和IBM的支持,社区非常活跃,虽然到目前为止还没有大规模...

  • 毕业设计基于STC12C5A、SIM800C、GPS的汽车防盗报警系统源码.zip

    STC12C5A通过GPS模块获取当前定位信息,如果车辆发生异常震动或车主打来电话(主动请求定位),将通过GSM发送一条定位短信到车主手机,车主点击链接默认打开网页版定位,如果有安装高德地图APP将在APP中打开并展示汽车当前位置 GPS模块可以使用多家的GPS模块,需要注意的是,当前程序对应的是GPS北斗双模芯片,故只解析 GNRMC数据,如果你使用GPS芯片则应改为GPRMC数据即可。 系统在初始化的时候会持续短鸣,每初始化成功一部分后将长鸣一声,如果持续短鸣很久(超过20分钟),建议通过串口助手查看系统输出的调试信息,系统串口默认输出从初始化开始的所有运行状态信息。 不过更建议你使用SIM868模块,集成GPS.GSM.GPRS,使用更加方便

  • 基于tensorflow2.x卷积神经网络字符型验证码识别.zip

    基于tensorflow2.x卷积神经网络字符型验证码识别 卷积神经网络(Convolutional Neural Networks, CNNs 或 ConvNets)是一类深度神经网络,特别擅长处理图像相关的机器学习和深度学习任务。它们的名称来源于网络中使用了一种叫做卷积的数学运算。以下是卷积神经网络的一些关键组件和特性: 卷积层(Convolutional Layer): 卷积层是CNN的核心组件。它们通过一组可学习的滤波器(或称为卷积核、卷积器)在输入图像(或上一层的输出特征图)上滑动来工作。 滤波器和图像之间的卷积操作生成输出特征图,该特征图反映了滤波器所捕捉的局部图像特性(如边缘、角点等)。 通过使用多个滤波器,卷积层可以提取输入图像中的多种特征。 激活函数(Activation Function): 在卷积操作之后,通常会应用一个激活函数(如ReLU、Sigmoid或tanh)来增加网络的非线性。 池化层(Pooling Layer): 池化层通常位于卷积层之后,用于降低特征图的维度(空间尺寸),减少计算量和参数数量,同时保持特征的空间层次结构。 常见的池化操作包括最大池化(Max Pooling)和平均池化(Average Pooling)。 全连接层(Fully Connected Layer): 在CNN的末端,通常会有几层全连接层(也称为密集层或线性层)。这些层中的每个神经元都与前一层的所有神经元连接。 全连接层通常用于对提取的特征进行分类或回归。 训练过程: CNN的训练过程与其他深度学习模型类似,通过反向传播算法和梯度下降(或其变种)来优化网络参数(如滤波器权重和偏置)。 训练数据通常被分为多个批次(mini-batches),并在每个批次上迭代更新网络参数。 应用: CNN在计算机视觉领域有着广泛的应用,包括图像分类、目标检测、图像分割、人脸识别等。 它们也已被扩展到处理其他类型的数据,如文本(通过卷积一维序列)和音频(通过卷积时间序列)。 随着深度学习技术的发展,卷积神经网络的结构和设计也在不断演变,出现了许多新的变体和改进,如残差网络(ResNet)、深度卷积生成对抗网络(DCGAN)等。

  • 【三维装箱】遗传和模拟退火算法求解三维装箱优化问题【含Matlab源码 031期】.zip

    【三维装箱】遗传和模拟退火算法求解三维装箱优化问题【含Matlab源码 031期】.zip

  • 自己编写的python 程序计算cpk/ppk

    cpk&ppk python 小程序,品友点评

  • 基于Springboot开发的分布式抽奖系统.zip

    基于springboot的java毕业&课程设计

Global site tag (gtag.js) - Google Analytics