> 馆藏中心

rust现在如何了,rust与C++有什么不同之处,有指针吗?

来源:cnblogs 编辑:张华

Rust 野心勃勃的想要取代 C++,别人2113问你们对5261 Go 怎么看的时候他们就直接回4102答我们的目标是 C++,Go 也是个很1653好的语言balabala。GitHub Wiki 页面上有一个简单的比较 Rust for CXX programmers · rust-lang/rust Wiki · GitHub最直观的区别就是 Rust 没有 C++ 的历史包袱和 C 包袱,所以一切都能更 clear。还有现代的模块系统。但如果仅仅如此就仅仅是一个 Better C++。但是 Rust 有更精细的编译时检查,把 C++ 的 RAII 模式进行严格的编译时检查,做到了编译时的隐式确定性析构。同时区分了 mut 和非 mut,保护数据的不变性的同时能更适合并发。将类型安全执行到可以达到的极致。(匿名用户的答案非常棒!)并且,虽然 C++ 也在不断吸取函数式特性,但是 Rust 做得更彻底,模式匹配和代数数据类型结合起来的威力谁用谁知道。错误处理就用的这种方法,没有异常,也不像 Go 有额外的返回值。对泛型的支持很好,而且泛型出错了编译器的错误信息也很友好,不像 C++ 的模板编程……实际上所有的错误信息都很友好,用人话给你说清楚了你遇到了什么问题,有的时候还能帮你提供修改建议。同时有模式匹配样式的宏,在代码生成的同时保证安全。这个我是听 @权循真 (upsuper) 说的……他说声明被一堆宏穿插过来穿插过去,他去 IRC 抱怨别人回复说你去 Servo 组用 Rust 吧,没有这个问题……尽管生命期的概念有点费解,但是语言本身的元素并没有那么多,不需要学习太多的概念。C++ 中构造函数都有各种细节各种坑我简直难以想象。只有类似接口的东西,没有继承可能对一些人来说很不习惯——但是你真的需要继承吗?Rust 的参与者很多都是资深的 C++ 程序员,是一个很对 C++ 程序员胃口的语言。而且上手也很简单,常用指针基本都有对应版本。名字空间的 :: 操作符更是熟悉www.179s.com防采集请勿采集本网。

哈哈,你是 园里新招的员工吗?提问算KPI?奖励园豆:5

============================================

我用rust正在写一个区块链项目。 如果不熟悉它的机制,很可能会写得非常啰嗦。 举个例子Mutex> 这种类型多了会让人崩溃。 c++很多东西被简化了, 比如拷贝构造函数变成了Copy trait,移动构造函数自带。 RAII被rust强推(连lock都是).. 想要用

不是,我正学C++呢,他们就劝掉,让我学rust。

我用了下rust。 感觉介于c 和 swift。 比c++好用。不过基本上没什么生态, 不建议进入太深。 顺便说一下。 现在rust的社区还是分蛋糕的状态。 我的朋友没事干提供了大概200行代码(他是毕业生水准),后来那个库火了,他也进google了。。。

============================================

我用rust正在写一个区块链项目。 如果不熟悉它的机制,很可能会写得非常啰嗦。 举个例子Mutex> 这种类型多了会让人崩溃。 c++很多东西被简化了, 比如拷贝构造函数变成了Copy trait,移动构造函数自带。 RAII被rust强推(连lock都是).. 想要用

就没有一个人写一篇能让新手看的懂的,各种语言优缺点,该怎么选择,要不过于专业新手看不懂,要不就是厚此薄彼的帖子,真不知该学哪个好了。

。。。。睡觉在哪都能睡,睡袋是复活点,你得明白这两个问题!!!!!下线在房子里下,然后你就能睡觉了,防止被别人打死!

============================================

我用rust正在写一个区块链项目。 如果不熟悉它的机制,很可能会写得非常啰嗦。 举个例子Mutex> 这种类型多了会让人崩溃。 c++很多东西被简化了, 比如拷贝构造函数变成了Copy trait,移动构造函数自带。 RAII被rust强推(连lock都是).. 想要用

@张芸京: 建议你看看 一万小时定律。

很多东西按照你这样问,是学不到的.

你问的很多东西,就算是20年IT从业者都是不敢说精通的,怎么可能三句话就教会你?

把高深的知识用浅显的话说出来,这本身就是很大的一个学问。

============================================

我用rust正在写一个区块链项目。 如果不熟悉它的机制,很可能会写得非常啰嗦。 举个例子Mutex> 这种类型多了会让人崩溃。 c++很多东西被简化了, 比如拷贝构造函数变成了Copy trait,移动构造函数自带。 RAII被rust强推(连lock都是).. 想要用

@爱编程的大叔: 唉,大叔,建议你去知乎看看,全是语言淘汰论,我现在都不知怎么学了。同时学 c++ 、rust 不冲突。

  • 请教如何回答c++程序员的所有质疑 - Rust语言中文社区
  • Rust语言中文社区-首页
  • Rust 技术论坛 | Rust 语言技术论坛 - 优质的 Rust 开发者学习社区
  • C++那些事

1. 根据Rust的特点和2113定位适用于对控制性比5261较强,对性能4102很敏感的领域,比如底层软件1653(OS/driver),基础系统软件(Compiler/VM/DB等),性能要求比较高的应用软件(浏览器/图形图像处理/游戏/高性能服务器软件等, 或者可能包括近来很火的ML应用方向)。2. 底层软件(比如OS/driver)部分是和C 应用领域有很大重合度的,在这个领域我认为对C冲击不大。在这里C已经足够好了,而且这些领域技术性很高,但业务逻辑其实并不算太复杂,Rust的优势作用有限。而且 Rust相比于C语言,带来了一定的“黑盒” 和 这些领域一些不需要的语言复杂特性。 C 作为“可移植的汇编” 恰到好处的非常适合这个领域,其他语言基本无法构成挑战。3.前面1 中提到的领域 除了 底层软件(OS/driver之类)剩下的领域,C++ 目前最具有优势。在这些领域 C++相对于C 提供了更多高级特性方便开发,相对于JVM系的 性能更高内存更少。(虽然这些领域有些知名软件是C和JVM系的,比如postgresql/redis/nginx/Hadoop/spark等,但在这些领域目前只有C++一个是全能型) 我认为rust的主要战场就在这里,需要对决的对手就是C++。C++ 既有的力量(系统/代码/人员/习惯)太强大了,在这些领域完全打败C++是非常困难的。而且C++ 也在不断发展,近年来发展的步伐也快了起来,C++11/14/17等等。但C++的历史包袱是很重的,越发展其实复杂性也在不断提高,何况有些问题(像安全/异常/复杂继承等等)是基因里的,通过增加feature打补丁是弥补不了的。Rust最容易吸引的人群可能是C++程序员:因为,一方面解决了不少C++的痛点,另一方面Rust的很多特性其实有点复杂也有点门槛的。这些特性背后的动因有C++背景的程序员是非常容易理解,也是不少C++程序员梦寐以求的。相对而言,其他语言背景出身的程序员,对Rust的共鸣性远远没有C++程序员强烈。猜测 Rust会:a. 蚕食掉一定的C++份额。一些可能本会选择C++开发的新项目,可能会选择Rust。b. 蚕食掉一定的Java份额。有些项目选择JVM系是由于C++开发太复杂,同时该项目对性能又有一定的要求。那么Rust出现以后也会蚕食掉一定的此类项目。c. 蚕食掉一定的golang份额。不满意gc(即使1.5改善了,gc的先天问题是无法彻底解决的),不满意泛型,不满意性能的一部分项目。不过也要依赖于Rust未来并发的解决方案是否足够理想了。1.0这种是没戏的。d. 移动端Rust从自己实力上说是够的。不过这个真的要看出品移动端设备的 “爹”的意思了。Rust自身有一些优势非常明显,在这些领域是很有竞争力的。Rust社区一定要重视IDE开发环境,花费精力出eclipse/intellji/vs 的高质量的IDE插件,对于推广和流行大有帮助。只要Rust社区不要犯D语言曾经反复折腾的毛病,能像golang社区那样基础做的不错并且工程质量优秀,那么未来Rust出几个杀手级的应用,前途还是很可期的内容来自www.179s.com请勿采集。

本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。本文《rust现在如何了,rust与C++有什么不同之处,有指针吗?》转载自cnblogs,版权归原作者所有,若侵权请联系:E-MAIL:513175919@qq.com
违法违规信息请立即联系本网可获得现金奖励,TEL:1-8-2-1-0-2-3-3-3-8-1(电话仅供违法违规信息举报,侵权类信息请EMAIL。)

www.179s.com false 互联网 http://www.179s.com/jsblogcnk/po/pohdhd.html report 4006 哈哈,你是 园里新招的员工吗?提问算KPI?奖励园豆:5============================================不是,我正学C++呢,他们就劝掉,让我学rust。============================================就没有一个人写一篇能让新手看的懂的,各种语言优缺点,该怎么选择,要不过于专业新手看不懂,要不就是厚此薄彼的帖子,真不知该学哪个好了。==================================

热门图片

经济金融企业管理法律法规社会民生科学教育降生活体育运动文化艺术电子数码电脑网络娱乐休闲行政地区心理分析医疗卫生