大家如何评价Rust语言

作者&投稿:危邵 (若有异议请与网页底部的电邮联系)
计算机编程语言有哪些?~


编程语言较多常用的有c,c++,java,c#,perl,Delphi等,我建议按Python->C++ 这个顺序学,
基本上学通这两种语言就够用了,最好在了解一下汇编和c就更好了。
python是一种脚本语言,简单易学,可跨平台运行(windows,linux,部分手机等),配合第三方库可以实现许多常用功能,例如建站,谷歌的搜索引擎就是用它开发的。
c++是经典的编程语言就不多说了。将python与c++结合起来编程威力强大。
但不知是否可以完全代替java等语言呢?有待检验。其他语言应该也有其各自优点和用途,只是编程语言很多,并且想真正学通一种语言很费时间,如果 将所有语言学会是不可能的,即使全部学会的话,真正应用起来大概只需一两种语言足以。
因此建议挑一两种常用且功能强大覆盖范围广的语言即可。

我用rust正在写一个区块链项目。

如果不熟悉它的机制,很可能会写得非常啰嗦。
举个例子Mutex<RefCell<Rc>>> 这种类型多了会让人崩溃。

c++很多东西被简化了, 比如拷贝构造函数变成了Copy trait,移动构造函数自带。 RAII被rust强推(连lock都是).. 想要用内存不安全的操作需要加unsafe。c++那几个智能指针变成rust的基本类型了。所有的变量都会有一个所有权,不用智能指针的话,只能用引用(rust叫借用),增加了很多限制。指针什么的很难看到了(写起来啰嗦)

恶心的生命周期标注,没有ide很容易被这个烦死。

没了容器类, 这个习惯c++的要吐槽。

加了很多函数编程的概念。 比如: arr.to_iter().filter(|x| x.age > 20), 还有模式匹配,高阶枚举,但总体没有scala ocaml这类强大。

完全编译时, 极少运行时(有类似c++的typeid),要想用类似java的反射机制就不要想了。 泛型和c++一样, 基本就是一个文本替换(宏)

常用的功能, 如多线程,日志,文件,网络等都比c++ std和boost好用很多, 但是功能也没有那么强大, 不少功能和c一样直接在系统内核上封装了一下,写起来跟c有点像。

完全抛弃面向对象,和go很像,全是struct。这点真心比c++半吊子面向对象强。

比c++方便最多的地方是有一个模块管理系统,项目的结构都是订死的(和sbt有点像),灵活性不强。

目前社区不完善,基本上找不到什么有用的论坛。debug比较痛苦。

总体觉得是c++的阉割版,写起来很难像c++一样放得开。小项目会快那么一点,毕竟不用写makefile。


《腐蚀Rust》怎么设置中文?
《腐蚀Rust》游戏默认英文界面,点击右上方的国旗按钮,选择中国国旗切换成中文即可,如下图所示:《腐蚀Rust》是由Facepunch Studios公司采用Unity 3D制作的一款第一人称生存网络游戏,目前可以建设个人服务器。通过steamcmd可以获得服务端,开设正版服。建议玩家选择人少一点的服务器游玩,不然很容易被其他暴力...

如何评价Zig 0.3?
结合大改动的 0.3 版本, 评价如下:争议比较大的 catch 语义、协程、溢出检、comptime等等特性的变动。Zig 做的事情更多地是在结合 Rust、LLVM 的实践, 以适应系统编程人士对 runtime、compile-time平衡的基本需求。但基于第一点后,Andrew 真的缺少一个非常核心的着重点,反映在比如他的 pointer ...

如何评价美剧'真探(truedetective)'第一季?
剧集探讨了个人如何在追求真实自我和面对外界影响时找到平衡。《真探》第一季通过错综复杂的情节、深刻的人物塑造和哲学性的探讨,展现了人性的多面性和自我探索的艰难过程。剧集最终通过Rust的回归和真相的揭示,展示了面对谎言与真实之间错综复杂的斗争时,个人如何寻求自我解放与真理的力量。

如何评价 Firefox Focus 浏览器
能更有效率地运用现在计算机和移动设备的多核心架构。这样就提高了计算机硬件的利用率,也使得 Firefox Quantum 的速度更甚以往。举个例子,Mozilla 开发了一种突破性技术来改变页面布局——超快速的CSS 引擎。CSS 引擎是以 Mozilla 所主导开发的系统程序语言 Rust 编写而成。由于此引擎可跨多核进程平行...

为什么mozilla技术先进,但是不挣钱呢,你知道是为什么吗?
Mozilla在2020年和谷歌续签合同三年,也就能续命三年,当某一次合同到期后,谷歌不想和它合作了,那就是Mozilla死亡的一天。Mozilla技术先进,那是因为招的都是人才,Mozilla在裁员后如何评价Mozilla裁员约250人?公司规模从1000多人减到了不足800人,人员工资投入从的3.03亿美元下降到2020年的2.42亿美元...

rust怎么跳舞
但是想玩的主机玩家们也有福音啦~近日娱乐软件分级委员会ESRB公布了《Rust》主机版的评级和登陆平台,评级为“M”,根据ESRB的介绍来看,《Rust》主机版将只登陆Xbox One和PS4平台,不会登陆PS5和XSX|S平台,主机版《Rust》暂未公布具体发售日期。目前《Rust》在Steam平台评价为“特别好评”,售价77元,...

如何评价Megadeth的专辑Rust In Peace
一句话评价:金属乐中艺术与商业结合的典范 《Rust In Peace》这张专辑,首先很前面几张专辑相比制作水平有了质的飞跃,尤其是2004年重录的版本。不光是对于金属乐的诠释,而且对编曲,音乐的把握可以说都到了很好的水准。《Holy Wars》和《Hanger 18》几乎已经成为了教科书,对于其他歌曲的创作想法也...

如何评价 tauri?
Tauri的独特之处在于,它摒弃了Chromium和Node.js,转而采用前端的Webview与后端的Rust集成。理论上,这种设计能够实现更精简高效的架构。类似的尝试还包括NeutralinoJS(以Webview结合C++ http server)、Chromely(Webview配合.NET后端)、electrino(Webview配合.NET后端,Windows环境下),以及go-astilectron...

想学编程不知道从哪里开始??
Rust|教您玩转rust编程视频教程|电子书 ,免费下载 链接: https:\/\/pan.baidu.com\/s\/1BarkCHynpQkGjmumTV69yw 提取码: up8s Rust是一门系统编程语言 [1] ,专注于安全 [2] ,尤其是并发安全,支持函数式和命令式以及泛型等编程范式的多范式语言。Rust在语法上和C++类似 [3] ,但是...

腐蚀rust手游安卓APK下载地址
下载地址:http:\/\/www.37moyu.com\/azyx\/sjqz\/fushirustshouyouv0411.html 类型:安卓游戏-射击枪战 版本:腐蚀rust手游v0.4.11 大小:152.33M 语言:中文 平台:安卓APK 推荐星级(评分):★★★ 游戏标签: 生存手游 腐蚀 腐蚀游戏手机版(Oxide - Survival Island)是玩法非常自由...

香格里拉县19445298754: 大家如何评价Rust语言 -
剧弯蒲公: 我用rust正在写一个区块链项目.如果不熟悉它的机制,很可能会写得非常啰嗦. 举个例子Mutex>> 这种类型多了会让人崩溃. c++很多东西被简化了, 比如拷贝构造函数变成了Copy trait,移动构造函数自带. RAII被rust强推(连lock都是).. ...

香格里拉县19445298754: 对比Go 语言,Rust 有什么优势和劣势 -
剧弯蒲公: 对于Rust的优势我的体会如下: * Error Handling机制好太多,用Result封装函数运行结果灵活性大大提高,代码也大大简洁 * 函数式编程支持较好,有Lambda这种东西,使得它写起来甚至有Ruby的感觉 * 效率高,没有了GC和Runtime,速度是...

香格里拉县19445298754: Rust 和 C++ 有哪些优劣 -
剧弯蒲公: Rust 野心勃勃的想要取代 C++,别人问你们对 Go 怎么看的时候他们就直接回答我们的目标是 C++,Go 也是个很好的语言balabala.GitHub Wiki 页面上有一个简单的比较 Rust for CXX programmers...

香格里拉县19445298754: 可以用 Rust 语言做哪些比较炫酷的事 -
剧弯蒲公: 模式匹配 (更加抽象了一些逻辑的实现) Rust fn is_alpha_numeric(cc: u8) -> bool {match cc {97...122 | 65...90 | 48...57 => {true}_ => {false}} }JavaScript function isAlphaNumeric(cc) {// a - zif (97 <= cc && cc <= 122) return true;// A - Z...

香格里拉县19445298754: 如何评价NOI系列赛事程序设计语言变更 -
剧弯蒲公: Java虽然速度和C++有差距,但是比起Python、Ruby、JavaScript之流算是很高效的了.更何况Java有BigNumber(逃).所以说Java在算法竞赛中还是比较实用的.Rust似乎不错的……但是Rust相对于C++的优点在OI中都没有太大的用处.比...

香格里拉县19445298754: 如何开始学习rust语言 -
剧弯蒲公: 你好,很高兴为你解答. 专访资深程序员庄晓立:我为什么要选择Rust? Rust是由Mozilla开发的注重安全、性能和并发性的编程语言.这门语言自推出以来就得到了国内外程序员的大力推崇.Rust声称解决了传统C语言和C++语言几十年来饱受责难的内存安...

香格里拉县19445298754: D语言/GO语言/Rust语言 哪个更有前途 -
剧弯蒲公: 无论是这几种编程语言被定位于逐步替换 C、C++ ,或者同时存在于程序库中,还是它们会成为未来项目的首选,今天的人们还是会首先选择 C 或 C++——这一切都取决于这些编程语言的能力,尽量发挥它们的长处并且在各自的挑战中获得突破.

香格里拉县19445298754: 初一新生自我介绍怎么写 -
剧弯蒲公: 自我介绍 重点提示: 1、 自我介绍的意义: (1) 自我介绍是向别人展示你自己的一个重要手段,自我介绍好不好,甚至直接关系到你给别人的第一印象的好坏及以后交往的顺利与否. (2) 自我介绍不...

香格里拉县19445298754: 一般的游戏都是用什么语言开发的? -
剧弯蒲公: 一般的大型游戏开发绝不是用某种32313133353236313431303231363533e78988e69d8331333365643537语言这么单纯的问题.一个大型游戏的开发需要庞大的团队使用各种各样的语言和工具来完成.总结一下主要有C/C++,汇编语言,着...

香格里拉县19445298754: 用Rust做Web开发是怎样的一种体验 -
剧弯蒲公: 大数据成为主流业务,而R语言显然是处理大数据的最佳工具. R语言三个优势原因 1. 支持使用缺省值作为核心数据值,因而可以很容易地处理不完整的数据源,而不完整的数据源才是现实中最常见的. 2. 可视化软件包ggplot2将数据与绘图分离,实现图层叠加,现在以成为使用最广泛的R语言拓展包. 3. 顶层语言外壳是可定制的,程序员利用这个功能搭建了集成开发环境比如RStudio,这使得R语言更易于学,主要用于商业方面.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网