时政
财经
科技
虚拟货币
其他
登录
#内存安全
关注
LIN WEI
2周前
我和 tsoding 观点完全一样:现在 rust 社区的观点是 rust == 内存安全,反 rust 就是反内存安全,是的你是内存安全,但内存安全不等于全世界都欠你钱,应该添你 py 一样,一大堆托管语言都是内存安全的,只不过托管语言的代价是性能,而 rust 的代价是高额的维护成本,任何小改动都会引发大重构
#Rust社区
#内存安全
#tsoding
#维护成本高
#托管语言
分享
评论 0
0
tison
3周前
这个确实,刚才正好试着减少一些热路径上的拷贝。Rust 手动做了很多特化,需要写久了才知道在哪里。脑子变成各种特化的形状以后,写起来还是很流畅的。但是之前可能就跟我早年写 Haskell 时候不知道开什么扩展有点类似。 下面是两个版本和我一开始写不太出来时候问 AI 给的答复,应该说 AI 答得不是特别好。具体我后一个 safe 的版本效率怎么样,还得再仔细看看。主要是 Drain 我记得花样比较多,实际就是在 Review 里面的指针操作。 但是写 Rust 确实该说不说,在数据库层面,比 C++ 好不少,主要是封装掉了很多平台特定的细节,只在需要的时候触碰。另外虽然写 unsafe 比写 C++ 难多了,但是别人包好的 safe code 确实比较省心。如果所有代码都是自己写的,那用 C/C++ 也很容易做到内存安全,Rust 主要还是生态协同的时候定好了 contract .. 不考虑 Dynamic Class Loading 的好处的前提下,也确实能吃掉一部分 Java 的场景。但是 Java Class Loading/Reflection 的灵活性太强了,做插件系统和一些更加动态的能力,Rust 就跟 C++/Golang 一样呆得不行。
#Rust
#C++
#JAVA
#内存安全
#生态协同
分享
评论 0
0
liruifengv
1个月前
我给大爷写Rust,大爷要送我北京一套房 那年我刚学 Rust 不久,一次在某贝撸代码。这时隔壁桌一位白发大爷正对着笔记本怒吼:“C++ 内存泄漏比这两年冷冻的西蓝花出的水还多!”我忍不住过去看,发现他写的代码确实有问题,Bug 全是预制的。 我三下五除二把他项目迁到 Rust:Arc、Mutex、生命周期管理一顿组合拳,编译器像厨师长一样严格检查。程序跑得比某贝的微波炉倒计时还快。大爷当场愣住:“年轻人,你这 Rust,简直比新鲜食材还安全!” 后来我帮他维护这个项目,从02年一直写到04年。有一天我突然接到他得电话,他说他去养老院了。我也不知道我哪儿感动他了,他就说北京有个房子,一室一厅的,想给我,我那时候17啊,哪敢要。当时手一抖,cargo build 都红温了。 我连忙拒绝。大爷笑道:“小伙子,记住——内存安全不如有房安全 !”
#Rust
#C++
#内存安全
#北京房产
#技术助老
分享
评论 0
0
Hema shushu
2个月前
C 语言如何实现 memory safe? 这里介绍一下最近的 Fil-C 实现的原理。 简单来说就是在编译过程中,为 *每一个指针* 都创建一个额外的信息块,该信息块包含了上下边界以及指针的类型等信息。当程序读写、移动指针时,都会检查上下边界,比如当释放内存时,其上下边界的值就会相等从而阻止读写。(1/N
#C语言
#memory safe
#Fil-C
#内存安全
#指针
分享
评论 0
0
LIN WEI
5个月前
转:整天一堆 nc 粉在推 tauri 就知道没救了。rust 作为追求追求性能极致的东西,这些人整天推个 webview gui,你觉得他们还在乎性能吗?一设计就要吹性能,一干活就推 webview,好家伙真双标! rust 那么难用,你不图内存安全,不图性能,难道有人图他好用吗?哈哈
#Tauri
#Rust
#性能
#Webview
#双标
#内存安全
分享
评论 0
0
个人主页
通知
我的投稿
我的关注
我的拉黑
我的评论
我的点赞