码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Rust 五分钟印象


    今天下午,有年轻朋友在讨论是学Python还是Rust,由于一点没有接触过Rust,所以只敢听听,不敢发言。

    吃完晚饭,花了5分钟的时间快速翻阅了Rust的中文文档,有了点非常初步的认识。至于准不准确,还要后续自己玩一玩才知道。这里放出来供人拍砖。

    • Rust 更像是带复杂类型的C,应该是融合现代编程思想和踩坑经验憋出来的一个语言。

    • Rust 应该是用来写关键的算法和中下层软件逻辑的。像智能指针、引用计数、写时复制(Rust不允许,貌似是通过“可写引用只能存在1个”来限制改写冲突)这些避坑功能,从语言层面就解决了。

    • Rust 实现安全性的逻辑:裁剪灵活性、增强编译时检查、设置非常严格的概念。与GC带来便利的同时降低对内存的可预测性不同,Rust 设置的浅拷贝、引用(还分只读、可写、部分?)、生存周期等概念,恰到好处的牺牲了C的灵活性,带来了安全性。

    • Rust 也可以实现类,但这个类看起来是用于包装目的,可以理解为命名空间和接口等概念的合集。Rust似乎不是用来支撑OO编程的。像C++/Java中的能讲好几章的继承、虚类概念,文档里写的不多。大概是用到Rust/C的地方,大抵不会遇到复杂的OO操作。

    • Rust GUI?暂时没看到 Rust 原生的 GUI库,比如如何创建一个窗口。用到Web等混合技术的GUI我认为不是原生的GUI,毕竟绘图还绕不开浏览器内核。这也部分印证了Rust更像是C语言,适合在中层、底层贴近硬件、内存、端口的位置写算法后台。

    • 从文档里的情况来看,Rust代码的简洁性我感觉比起C语言没有绝对的优势,但安全性应该很高。个人不是很喜欢类似函数式的.x().y().z()这样的语法,但无法否认它的简洁性。

    • 包管理器Cargo本身是个好东西,但是这种依赖互联网的包管理策略也是双刃剑,在电力、水利、航天等封闭C语言开发环境下,会提高配置压力。

    • Rust 和 Python 不是两种可以放在一起讨论的语言。二者的设计理念、工作层面、适用领域完全不同。

  • 相关阅读:
    SpringCloud中Gateway提示OPTIONS请求跨域问题
    Mybatis-Plus《学习笔记 22版尚硅谷 》——感谢【尚硅谷】官方文档
    基于物联网的NodeJs五天入门学习之旅
    Image Restoration by Estimating Frequency Distribution of Local Patches
    面试官:说说Vue 3.0中Treeshaking特性?
    HIVE存储格式和压缩方式详解
    Java基础27,28(多线程,ThreadMethod ,线程安全问题,线程状态,线程池)
    CMU 15-445 Project #3 - Query Execution(Task #1、Task #2)
    即时聊天系统
    更新node版本运行程序报错
  • 原文地址:https://blog.csdn.net/goldenhawking/article/details/127738082
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号