国内外不少知名互联网或科技公司,都在采用 Rust 重构技术栈,比如字节的飞书、Google 的 Fuchsia 等。非凸科技也在原有基础上全面升级到互联网新一代技术架构,采用Rust构建智能算法交易平台,逐步迭代,持续为券商、量化私募等众多大型金融机构提供优质的算法服务。
在可预见的未来,Rust 或在大多数领域代替 C/C++,成为开发者的主力语言。
编程语言设计在两个看似不可调和的愿景之间长期存在矛盾对立:
- 安全
想要强类型系统静态地排除大量错误
想要自动内存管理
想要数据封装
......
这样我们就能对私有变量执行不变的对象的表示形式,确保它们将不会被不受信任的代码所破坏。
- 控制
想要了解数据的字节级表示
想要用底层语言的编程技术优化程序的时间和空间的使用
想要在需要时使用裸机
......
因为对于Web 浏览器、操作系统、游戏引擎这样的系统编程程序,约束它们的性能或资源是一个重要的问题。
然而,按照传统的看法,“鱼和熊掌不可兼得”。
Java语言给了我们极大的安全保障,但代价是牺牲对底层的控制。于是,很多系统编程应用程序,唯一现实的选择是使用一种像C/C++那样提供细粒度的语言控制资源管理。然而,获得这种控制需要很高的成本。例如,微软近期报告表示,修复的70%安全漏洞归因于内存安全违规行为33,且都能能被强类型系统排除。
为解决“不可兼得”的问题,Rust语言应运而生,既能安全系统编程,又能对底层有控制权。
用Rust编写的程序,运行时速度和内存使用量应该和用C编写的程序相差不大,但这两种语言的总体编程风格不同。
-
Rust 语言抽象程度比C语言更高,抽象会隐藏一些不那么优化的代码。这意味着,默认实现的 Rust 代码性能不是最好的。所以,你的Rust代码必须经过优化才能达到媲美 C 的性能。Unsafe Rust 就是高性能出口。
-
Rust 默认线程安全,消除数据竞争,让多线程并发编程更具实用价值。
-
Rust 在某些方面比C快。理论上,C 语言什么都可以做,但在实践中,C 抽象能力比较低,开发效率也比较低。
现阶段,非凸科技正在寻找行业内优秀的Rust开发工程师,薪资福利超级优厚。关键是团队有很好的Rust开发氛围,Rust大神手把手辅导,助你从Rust新人不断升级。非凸诚挚邀您加入!
Ext Link: https://ft.tech
评论区
写评论不错不错
[哇][哇][哇]
--
👇
Youziw: Rust的大神们,简历可以投起来了😁
Rust的大神们,简历可以投起来了😁
👍
👇
NuwarKerry: 不过U1S1,rust还是有很多可取的地方,虽说限制很大,前期投入学习的时间也要多很多,但是其安全性确实做的很好。
--
👇
NuwarKerry: 非凸是非常凸出的意思吧,一看你们理解能力就不行。
不过U1S1,rust还是有很多可取的地方,虽说限制很大,前期投入学习的时间也要多很多,但是其安全性确实做的很好。
--
👇
NuwarKerry: 非凸是非常凸出的意思吧,一看你们理解能力就不行。
非凸是非常凸出的意思吧,一看你们理解能力就不行。
如果你愿意加入到顶配的技术团队,你将收获到:数位大咖亲身传授量化经验;高效率无内耗的工作氛围;facebook全栈工程师文化;极具市场竞争力的薪资福利......
喜欢、热爱rust的大神们,是不是应该来跟非凸聊聊了?😎
哈哈,这个理解很有新意
--
👇
warriorsfly: 凸我就当是山的意思吧,飞凸,是飞上山头的意思?
凸我就当是山的意思吧,飞凸,是飞上山头的意思?
哈哈,发现小伙伴们对我们非凸的名字,都很感兴趣。可以联系我们,做深入的了解哦~ 邮箱:recruit@ft.tech 微信:SweeneyTodd333333
[机智]
--
👇
langzi.me: 非常凸。
非凸优化,您一定也有了解哦[机智]
--
👇
rayw0ng: 飞凸这个名字怪怪的,有什么寓意吗?
[捂脸]我们也是因非凸函数才结缘的呢
--
👇
harlanc: 非凸就是平凹 😂
您一定看过《废都》[机智]
--
👇
rustdesk: 贾平凹
贾平凹
非凸就是平凹 😂
非常凸。
飞凸这个名字怪怪的,有什么寓意吗?