【Rust日报】 2019-03-16

in rust •  6 years ago  (edited)

基于Pathfinder和Servo实现VR中使用GPU对SVG渲染

#servo #GPU #svg #VR

Pathfinder 2是一款快速,实用,正在进行中的基于GPU的光栅化工具,用于使用OpenGL和OpenGL ES 2.0+进行字体和矢量图形处理。

img

pathfinder


microprofile-rust: 用于Rust的微型嵌入式分析工具

#profile

microprofile使用C/CPP实现,已经被用于多个AAA级游戏。现在有了Rust的绑定。

microprofile-rust


「国际数学日」HappyPI:用于计算π的代码

#PI

Read More


科学Rust

#ScientificRust

任何涉及使用计算机进行科学研究的东西都算作科学编程。它包括从运行在卫星上的嵌入式软件到运行在超级计算机中的气候模型,从运行管道工具的shell脚本到使用笔记本电脑的数据分析。

该文作者在生物学领域做科学编程的工作,在这篇文章里,描述了他对于Rust的2019期望,给出了Rust如何做才能更好地面向科学工作者的建议。

看得出来Rust在生物学领域已经有了一些可用的库,可以在相关GitHub组织RustBio中找到。


跨平台UI Widget库Pushrod 发布0.1.14版本

#pushrod

rust-pushrod


edgy: 图像边缘检测库

#sobel #image

该库是Sobel边缘检测算法的Rust实现,看源码的Readme文件截图,效果好像不错

edgy


V语言: 受Rust和Go启发的新编程语言

#lang

目前还只是文档,作者并未开源,据说是2019年中开源。先来感受下代码风格:

fn add(x int, y int) int {
    return x + y
}

fn sub(x, y int) int {
    return x - y
}

fn main() {
    println(add(77, 33))
    println(sub(100, 50))
    name := 'Bob'
    age := 20
    large_number := i64(0)
    println(name)
    println(age)
}

vlang.io


使用rust-vmm构建未来的虚拟化堆栈

#virtualization

vmm是指VirtualMachineMonitor。Firecracker(亚马逊的)是一个基于KVM的轻量级VMM,可以在几分之一秒内启动虚拟机,内存占用少,可以实现高密度云环境。在Firecracker被开源之后,该开发团队又在2018年底启动了rust-vmm项目,旨在实现安全共享虚拟化核心组件。rust-vmm会以多个独立的crate来发布,都在RustVMM GitHub组织下开源。


Rust有多高效?

#rust

该文章作者,在Google的Hash Code 2019编程竞赛活动中对Rust的高效能力进行了测试。

Hash Code是一个团队编程竞赛,所有团队必须在4小时的时间窗口内解决单个工程问题。今年,来自世界各地的6000多支队伍参赛。
Hash Code提出的问题一直是NP-hard的优化问题,需要实现近似解决方案。因为每个团队只有4个小时来实施,而且还运行他们的解决方案,所以他们不能是CPU密集型的。通过对其近似解决方案生成的结果进行评分来对团队进行排名。

问题:

今年的问题是由一组照片创建幻灯片。这些幻灯片的评分取决于它们的有趣程度。每张照片都有一组与之关联的标签。

竞争对手:

Java,C / C ++,Python和C#等主流语言。而作者的团队当然是用Rust。

结论:

作者的团队取得了第783名的成绩(6000个团队),所以,通过这次测试,作者认为Rust是足够高效的语言。当然,编程竞赛属于一种特定场景,但在短短4小时内解决一个问题,也可以说明一门语言是否高效了。

Read More


日报订阅地址:

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!