
获得徽章 23
- #Rust是Better C++的吗?
Rust刚发布时,很多人拿它和C++比较。但 Rust 并不是 Better C++,而应该是“新时代的 C 语言”。
70年代,C、ML等奠定了编程语言范式。
80年代,C++带着 C with Class 的标签诞生。
90年代,号称纯函数式编程语言的Haskell诞生。
20世纪末,系统软件通常使用C构建。
21世纪初,意识到安全的重要性,2006年Graydon受CyClone启发,创立 Rust 语言。
CyClone 的安全模型和 Rust 核心思想非常吻合:
1. 代数数据类型。Rust 也支持,且引入了函数式编程特性。
2. 泛型。Rust 也支持。
3. 存在类型。Rust 也有。
4. 基于Region的内存管理。Rust 所有权基础,类似于C++11引入的智能指针,借用检查最初也是基于词法作用域,后改进为基于MIR的更细粒度的生命周期。
5. 线性/仿射类型(Rust 所有权基础)。
6. 更安全的指针,CyClone 分多种指针类型,如空指针/胖指针/内存安全的指针等。而Rust只区分了“引用/借用”/“智能指针”/“裸指针”三种,巧妙地把借用检查融合为了一体。
7. 无缝兼容C。Rust 则通过划分Unsafe边界来无缝对接 C-ABI。
Rust其实更像是对 C 语言的一种重新实现,是为了满足新时代安全和性能并重的需求。
#编程语言 #C #Graydon #CyClone #内存安全 #并发安全 #高性能展开评论1 - 个人开发的 Markdown 笔记应用
一个人做一个团队的活,个人开发虽然累了一点,但是收入也很低啊
你不努力做一下,一直还以为只是自己不愿意做,而是自己做不到,多么痛的领悟
快撑不住了,放一波图展开422 - iCamera: 功能丰富、高度可定制的 Android 相机库
该相机库功能全面,支持拍照或者视频录制所需的全部基础功能;此外,该相机库提供了可供用户进行定制的接口,你可以根据自己的需求对其中的算法和策略进行个性化定制。评论1 - TranslateMyApp 项目是我之前为了在 Android 应用中集成多语言而开发的一个工具,当时主要为了解决应用的词条的多语言翻译问题,然而实际应用的时候发现起存在诸多的不便之处。最近当我开发「言叶APP」 (下载地址:
appgallery5.huawei.com) 的时候,为了减少多语言维护的工作量,重新开发了这个应用。现在它具备了更多功能和特性,可以满足更多的应用场景。该项目基于 Python 开发,项目地址:
-github.com
-gitee.com
展开评论2 - 评论3