- 主题:Rust语言有没有希望?
目前除了没听过苹果的动静以外,其它几个米帝科技巨头都有投入。比如昨天 m$ 发布研究性语言 verona,自然有人就会喷,为啥自己做个新语言而不去改进 rust。然后下面就有人回,人家贡献的比别家还多:
https://www.reddit.com/r/rust/comments/eq089q/microsofts_rust_inspired_research_language_has/femtyd0
而且在 /r/rust 也能看到 google、ms 都有招 rust 的职位
【 在 threebird (飞剑仙朱亮) 的大作中提到: 】
: RT
--
FROM 122.59.30.*
这么比公平么?如果你没有 c++ 基础,但是 python 用得特别溜,你觉得看一天多 c++ 能上手么?
【 在 GoGoRoger (GoGoRoger) 的大作中提到: 】
: 我用cpp多年了,看了一天多rust,还是迷迷糊糊的,这个语言不好上手,这就把大部分人隔绝到门外了。
: 单体高性能程序现在本来就市场不大,而且很多已经被c/cpp占领了。不是每个公司社区都有Mozzila的气魄的,把东西整个推倒了重写。
: 东西是不错,但好不一定就能流行。
: ...................
--
FROM 122.59.30.*
redox os 是用 rust 写的,印象中现在官网已经是用该系统 hosting 了
【 在 iRoNcOoL (人在胖 天在看) 的大作中提到: 】
: 很多重要的基础库,都是 C/C++ 写的,如 openssl, libcurl 等,但是很多年来
: 这些软件一直受内存问题和安全问题困扰,也没希望能够彻底解决。
: rust 不仅要有新应用,替换一些重要基础库也是一大块呢
: ...................
--
FROM 122.59.30.*
咋可能,这世界上没有任何语言能跟 c++ 比复杂度,本站没几个人敢说自己精通 c++
rust 基本上就是加上了编译期检查的更加严格的 raii,省掉了编译期不报错,运行时崩掉了再去查问题这个环节而已,明明是增加了开发效率
【 在 GoGoRoger (GoGoRoger) 的大作中提到: 】
: 没有,就是觉着学习效率,开发效率好像比cpp还陡,可能加上编译器后,调试效率会高一些?
: 发自「今日水木 on Mi Note 3」
--
FROM 122.59.30.*
servo 是很大的一个工程,并不可能这么快就完成
没记错的话,渲染引擎已经换成 WebRender 了
最复杂的应该是 redox os 了吧,支持 gui
另外游戏引擎也挺多的,不过大作出现应该还要很长时间
【 在 littleSram (littleSram) 的大作中提到: 】
: rust写了什么软件了目前
: Firefox重写了么?
--
FROM 101.98.83.*
这是 ownership 模型决定的,一个对象只能有一个 owner,所以很多数据结构用 rust 写都不会很容易。不过常用的数据结构标准库都已经自带了,手写链表的目的也是为了帮助理解 rust 里比较复杂的一些类型。
另外微软也写了 com-rs,然后开了一个 issue 说明可能解决不了 unsafe 的问题
https://github.com/microsoft/com-rs/issues/97
COM trait methods should probably always be unsafe
这些都跟 rust 语言能力无关,而是内存模型本身就跟 ownership 逻辑矛盾
微软搞的 verona 其中一个目标就是探索 region 模型,能成功的话应该会对很多需要线性空间的数据结构有帮助,虽然可能对链表来说意义并不大
【 在 HITM (萨满教-哲学分析教派) 的大作中提到: 】
: 震惊了
: 链表都要用unsafe...
--
修改:eGust FROM 101.98.83.*
FROM 101.98.83.*
正常情况下,怎么可能会有数据结构轮得到一堆普通用户来轮,又不是 golang
【 在 HITM (萨满教-哲学分析教派) 的大作中提到: 】
: 估计真干活的时候, 50%的数据结构都得unsafe了. 尤其是很多人没时间学明白,赶工就赶紧unsafe先弄出来,然后后面就不敢动了.
: 这么说还是golang的GC更实际了.
--
FROM 122.59.30.*
rust 就敢说,只要你敢不用 unsafe,它就敢保证不会有 resources leaking
【 在 doggeddog (羡慕你) 的大作中提到: 】
: 内存泄漏都查不出来,技术得有多弱
: 换啥都不好使
--
FROM 122.59.30.*
在容器生存期结束的时候会释放
【 在 doggeddog (羡慕你) 的大作中提到: 】
: 存入容器忘了删除的情况也能保证吗
--
FROM 122.59.30.*
好吧,故意用 forget、Box::leak,那肯定会 leak,构造一个最简单的 deadlock 也的确没有任何难度……
【 在 F001 (F001) 的大作中提到: 】
: 这句错了。标准库里面的 forget 函数就不是unsafe,可以造成泄露。rust说的内存安全,不包括内存泄露。rust说的线程安全,不包括死锁。
--
FROM 101.98.83.*