未来属于Rust

作者: wharton0分类: 计算机技术 发布时间: 2024-01-01 06:05:00 浏览:24245 次

未来属于Rust

卧龙岗扯淡的人:
说实话,我觉得未来肯定不属于rust,举一个例子:我之前工作的时候,用python写了一个算法,很好用,就是性能太慢了,于是,我想把python翻译成rust,但rust语法我又不太会,怎么办呢?于是,我让ChatGPT帮我翻译,卧槽,一次编译通过!你敢信?性能提升了近百倍。 然后,学python要几个小时?学rust要几天? 所以,在未来,python的性能等于rust,python就是rust的前端,rust就和汇编一样是底层语言(没什么可奇怪的,汇编当年相比于打孔纸带也是高级语言啊)。

【回复】我这有个小工具,也就六七千行的样子,来翻译翻译? 百行的代码 chatgpt 都吃力,别说上千了,你能成功说明两点:代码规模不大、没有依赖太多三方库。以后的ai怎么样我不知道,但现在的ai还不堪大用。即使以后真成了,那未来也不是Python的,而是ai的--我为什么不对ai输入自然语言,而是写Python让它翻译?
【回复】回复 @Shapooo :另外,个人使用体验,ai 辅助编程最好实践还是 copilot 作为提示插件。因为不能指望 ai 一次写大量代码,也不能指望 ai 一次把代码写对。对于 chatgpt 这样的工具,提问-反馈流程太长了,效率不高,输出还得自己改。而 copilot 只作为提示,且在输入之间不断迭代,是非常高效的。
【回复】你用 Python 去和 Rust 比就说明你不懂 Rust,甚至也不懂 Python。我同样反对该视频所谓“未来属于 Rust”这样的观点,但是,你应该拿 C/Cpp 去和 Rust 比,而不是 Python,就像你应该拿 Go 和 Java/Kotlin 比,而不是其他语言,Python 除了简单易写便没有了很突出的优点,你却拿这点去说 Rust “繁琐”,简直搞笑。不同的语言有不同的工程对象,说得简单点,赛道不一样就不要硬拉在一起比了,真要说你怎么不拿 Python 和 Cpp 比
东边的BiLi:
未来属于谁 其实谁都不知道 不过中间谈及 学了3个月就想去编写自己的光线追踪器 显然不是一个例子 这玩意根本不是rust自己的东西 搞不出来是正常的 因为你还需要学物理和数学 想要迅速搞光线追踪器? 只能去拿别人现成的库 比如你想弄个游戏 用rust从头开始写? 搞笑? 正常人都会选什么 unity unreal4,5 因为里面内置了光线追踪的API给你用

【回复】这个应该是已经懂光追甚至用c实现过之后想用rust实现
【回复】不过是吧c语言翻译成rust
一只懒羊羊呀:
有没有简单性能又高的语言? C:不就是我??[doge]

【回复】回复 @卡卡所向披靡 :特制系统级语言 无gc
【回复】回复 @卡卡所向披靡 :Go性能相对于rust和c这种不太行
天天安逸的旋律:
Rust会有它的用武之地,甚至不可替代甚至某些方面中流砥柱,但是Rust绝对绝对不会流行遍地开花并成为主流,难学更难用(我说的难用不是不好用)就注定了它不会是未来的主流,自古以来越简单越好用越容易被传承并快速发扬光大。极端一点,二进制最快最直接为啥还要发明语言最后还得转回去?为啥有汇编了还要C,有了C了还要性能更差的python并火遍大江南北?所以未来Rust可以作用很大,可以涉及到方方面面甚至在某些方面不可替代,但它的绝对不会流行的成为主流……当然了要是有高性能并像python一样简单的语言用Rust写的那就另说了。

啤拉轰:
Rust有太多的语法糖,99%的项目将被滥用。

【回复】?是用来简化错误处理的,你试试多写写,并且配上anyhow,其实rust的?很像别的语言中<抛异常>的概念,而且还没有异常额外的开销。 return是因为rust不止函数有返回值,rust的if else,loop,match,语句块{ }都是有返回值的,他们的返回值是肯定不能写return的,而且因为rust的?被拿去错误处理了,所以三目运算符要用if else代替。 下一个没看懂
【回复】回复 @啤拉轰 :其实return才是糖[doge]
foo_noob:
rust叫好不叫座,除了操作系统这里有人用,其他用rust的都是些什么区块链、web3之类的贵物

【回复】回复 @梁月天 :rustdesk clashverge zellij starship[doge]这些都挺好用的
没有中二病的无聊世界:
如果rust不去碰瓷c++写那些游戏引擎和CUDA光追,而是碰瓷Java go Python有没有戏

【回复】java生态打不过,go好像没必要对标,python这俩都不是一个战场,rust一个系统级语言,打谁,只能打cpp[doge]
【回复】找死了属于是。正经去碰瓷c++说不定还能抢救一下。碰瓷C,C没解决的问题rust一样没解决,碰瓷java、go、python?压根不是一个赛道的,去人家的赛道里玩会被打成狗,仅仅所有权和生命周期这俩就会导致你根本不能像有GC的语言那样一心关注业务,rust写出来的代码更多的是站在机器的角度,而不是程序员的角度来看程序,因此它的开发效率对于开发APP来说是难以接受的,这和c++为什么没有干掉java、go的道理一样,就是因为擅长的领域没有交集。
【回复】我在19年到21年是全rust dev 隔壁java都上线开香槟了 我们还在写单测[doge]
weiヾFinal:
c/c++玩转所有,除了 c++各种不作为。真的不可挑战。如果 c++官方听从意见,搞好自己的社区,就没啥问题了

【回复】回复 @wharton0 :是啊,人家别的都听劝,c++那是自己玩。都 2024 年了,连个网络标准库都没有
铁甲大宝贝儿:
没有哪个语言逃得过oo的命运,看看js就知道了。目前看大型商业项目还得用oo的语言

【回复】spring boy这水平还是不要评价了,rust和js一样天生支持oo,并不是只有通过class声明的才叫面向对象,组合优于继承基本是公认的事实了
【回复】瞎几儿举例,Js从出生就是多范式的语言。
【回复】回复 @Dreammoreo :你有阅读理解障碍吗
ice-辰时择艺:
rust自由性太低了,除非出现不可替代是功能,否则很难成为大部分人的选择

【回复】自由性高的话,要么很容易安全性低(如C++),要么性能差(如Python)
【回复】本来就是为了安全稳定,目标是用来写库的或操作硬件。需要迅速迭代的项目不适合rust
【回复】最让我觉得rust自由度不低的一点就是,rust支持利用语法树扩展编译器的行为
悲伤的小黄人:
人类只会越来越懒使用更加简单高效的工具,这是一种进步显然rust不是

【回复】最终就是自然语言编程,ai自己去翻译成最高效的语言实现
【回复】回复 @神神神神深深深 :说明工具不够好
驾狗师:
从up主这里看到了不少好文档,2024年的第一个视频,投两个友情币,up主辛苦了,感谢up主的坚持

大佐-煤吸:
c++ 再过五十年,rust都赶不上,不黑不吹

某公主链接福瑞的小号:
不切实际,首先,大型的操作系统还没人完全重写过,顶多也是一些练习用的小教程代码,比如《rust从零开始写操作系统》,或者那个BEVY 的游戏引擎,不是一般的糟糕。 C和CPP已经有巨大大量的成品,而RUST还停留在吹牛阶段,【我最强我完美,我不会内存泄漏。】 然后到处安利引人反感。虽然也有一些CPP新手被带歪进入rust 世界,但是很快又受不了回CPP了。 无法从头开始重写2300万行的linux内核,因为你们没有那么多人可以达到要求,小白太多,AO慢的人太多,还有zzzq等奇怪的氛围,很难成大事。 我完全不看好未来10年,C,CPP依然是主流

【回复】内存安全,modern cpp那些模板推导、智能指针、视图容器这些不会用吗,你只要不手写原始指针和内存调用,交给C++17/20/23那些原生的容器什么的,能产生什么内存安全问题?rust什么好吹的,跟c++89/11比?
【回复】再说一次,吹语言内存安全是无法吸引很多人去学习的,它很奇葩。
【回复】回复 @九岁卖切糕丶 :好的好的知道了

人工智能 计算 属于 未来 Rust 2023热门年度盘点 科技2023年终总结

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!