今天下午,有年轻朋友在讨论是学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 不是两种可以放在一起讨论的语言。二者的设计理念、工作层面、适用领域完全不同。

Rust 五分钟印象相关推荐

  1. Rust 五分钟了解,三十分种入门

    Rust 快速入门 初始化项目 基础 变量 - 常量 数据类型 函数 注释 控制流 所有权 移动 克隆 所有权与函数 返回值与作用域 引用与借用 可变引用 Slice 类型 其他类型的 slice 结 ...

  2. c++ map用法_Python专题——五分钟带你了解map、reduce和filter

    点击上方蓝字,和我一起学技术.今天是Python专题第6篇文章,给大家介绍的是Python当中三个非常神奇的方法:map.reduce和filter.不知道大家看到map和reduce的时候有没有什么 ...

  3. html转换成抽象语法树,五分钟了解抽象语法树(AST)babel是如何转换的?

    抽象语法树 什么是抽象语法树? It is a hierarchical program representation that presents source code structure acco ...

  4. 五分钟搭建一个基于BERT的NER模型

    BERT 简介 BERT是2018年google 提出来的预训练的语言模型,并且它打破很多NLP领域的任务记录,其提出在nlp的领域具有重要意义.预训练的(pre-train)的语言模型通过无监督的学 ...

  5. B 站神曲damedane:精髓在于换脸,五分钟就能学会

    导读:AI 换脸技术层出不穷,但一代更比一代强.最近,一个发表在 NeurIPs 2019 的 AI 换脸模型 first order motion model 火了起来,其表情迁移效果胜过同领域其它 ...

  6. 五分钟搭建BERT服务,实现1000+QPS​,这个Service-Streamer做到了

    作者 | 刘欣 简介:刘欣,Meteorix,毕业于华中科技大学,前网易游戏技术总监,现任香侬科技算法架构负责人.之前专注游戏引擎工具架构和自动化领域,2018年在GDC和GoogleIO开源Airt ...

  7. matlab批量储存变量_科协五分钟|用Matlab工具包处理音频信号

    科协近期大事汇总 1. 9月28日晚,硬件人才计划顺利验收. 2. 9月28日下午,仪器设计大赛综合组交流. 3. 五系联合实验室参观筹办中,预计第六第七周举办 4. 仪器设计大赛新生组开发稳步进行. ...

  8. 启程 - 《每日五分钟搞定大数据》

    <每日五分钟搞定大数据>原创系列,每周不定期更新.欢迎关注公众号:大叔据   想了很久,准备开始写一系列的文章,记录这些年来的所得所想,感觉内容比较多不知从哪里开始,画了个思维导图确定了大 ...

  9. 五分钟DBA:浅谈伪分布式数据库架构

    [IT168 技术]12月25日消息,2010互联网行业技术研讨峰会今日在上海华东理工大学召开.本次峰会以"互联网行业应用最佳实践"为主题,定位于互联网架构设计.应用开发.应用运维 ...

最新文章

  1. python编程语言是什么-python是什么编程语言
  2. 用友华表cell的程序发布
  3. Java中native关键字
  4. 23种设计模式之命令模式
  5. 进程占用过高cpu的排查
  6. Django model 反向引用中的related_name
  7. 千万别说你会Python!如果不知道这10个Python包!
  8. 教你控制阿里云OSS下载速度
  9. 硬件设计28之RS422、RS485
  10. 推荐几个很实用的网址
  11. oracle清空实例数据,Linux下删除oracle实例
  12. android七牛短视频sdk源码,七牛短视频sdk,七牛android直播端必须用七牛提供的sdk吗...
  13. WPF编程宝典--控件
  14. 获取当前时间的东八区时间
  15. 互联网摸鱼日报(2022-11-07)
  16. HTML5创建热点区域
  17. 使用SCRAPY框架获取网易云排行榜歌单
  18. 请求服务接口提示访问被拒绝
  19. Python学习笔记(1)——提取百度新闻标题、网址、日期和来源
  20. 【荐号】有了它们,成功创业,成就事业巅峰,迎娶白富美,指日可待!

热门文章

  1. Stm32标准库函数3——BlueTooth 蓝牙通讯测试 Stm32中继
  2. Linux系统驱动之硬件_IMX6ULL的LCD控制器
  3. 婚前买房,婚后加名,离婚时如何分割
  4. 管理如何让员工服从?员工凭什么听你的?
  5. 靶场练习之hackinglab(鹰眼)-解密题
  6. java 百度鹰眼sdk_鹰眼Web API v2.0 | 百度地图API SDK
  7. win10应用 UWP 使用MD5算法
  8. Java游戏服务器开发之二十--xml配置文件
  9. NLPIR.user Not valid license or your license expired! Please feel free to contact pipy_zhang@msn.com
  10. DigitalOcean,偷袭亚马逊AWS的云计算小霸王