楼主:
PosetMage (AI魔法师公会长老)
2025-02-22 12:39:39※ 引述《Rust (lang)》之铭言:
: https://blog.rust-lang.org/2025/02/20/Rust-1.85.0.html
: 知道Rust这个程式语言也超过十年了,
: 自从1.0稳定版推出之后,
: 就以每三年一个大版本的方式演进,
: 今年则是轮到了Rust 2024
: (对,因为延迟了一段时间到2025才发布)。
: 不过我看了一下看起来是这次最大的改动RPIT,
: 然后根本不知道在写什么OTZ,
: 只能说Rust的复杂性越来越高了......
: 啊对了Future也进Prelude了~
好像蛮多人想问为什么rust要存在XD
简单说可以看看kotlin kotlin使用了JVM 换言之就是复用已经发展成熟的语言后端
rust复用的是成熟的LLVM IR后端 前端C++已经发展到乱七八糟的 早就该重新设计
就如同kotlin是一个现代前端 rust也是现代前端
推文有人说C C也是古老不良设计的语言 比如file系参数顺位并不统一
作者:
labbat (labbat)
2025-02-22 14:30:00会现代C/C++的都是狠人
现代世界还是要有现代工具希望 C (简陋)、C++ (复杂) 能尽快被取代
作者:
Matz (妹妹C吸)
2025-02-22 15:48:00要取代C/C++,不是不可能,但我们到死应该都看不到
作者:
DrTech (竹科管理处网军研发人员)
2025-02-22 18:14:00可以分享,简单,复杂,乱七八糟的定义吗?如果是 人造成的因素,别牵拖给程式语言吧。Rust也可以写出乱七八糟阿!
作者: dildoe (Dildo) 2025-02-22 20:08:00
现有的c/c++专案铁定不会换语言 一般人也不会整天写c/c++都是特定行业比较多XD
作者: superpandal 2025-02-22 20:46:00
如果现代就是臃肿就是桎梏 我觉得这不够现代轻量跨平台 编译以及运行都足够快才是人用的东西现代是速食文化工具就是工具而不是人 便捷好用才好
那有什么完美无缺的语言,一切都是trade off
作者: md3q6e (furu777520forever) 2025-02-22 23:05:00
rust 抽象是很好 但套件包真的好肥交给 analyzer 检查又很吃资源
作者: superpandal 2025-02-22 23:17:00
确实目前没有完美的语言 可以先放弃一些次要的东西开发人员开发快捷是主要的就是
怎么可能没有不良设计?不是优缺并存就代表设计没问题耶,大脑要进化可都是万年为单位的,只要大脑还有限制语法设计必然有好坏。为什么现代语言都有明显的设计趋势,就是因为前人已经试错告诉你那些设计容易导致开发上带来问题,如果旧有设计没有不良,为何新兴语言要改变?
那种会变来变去的语言都是垃圾什么时候看到C 在改版
c89/c99/c11/c17/c23都在改啊,只是没引进大feature,最大的改动就是memory model
作者:
kkes0001 (kkes0308)
2025-02-23 18:51:00又到了我最喜欢的战语言环节
作者:
pot1234 (锅子)
2025-02-23 20:01:00go光vector效能就差不少吧
作者: superpandal 2025-02-23 22:30:00
倒也不是真的要升级cpu 多数应用够用就好 机制搞好哪种语言多半不会差太大的至于js和py就是臃肿化了 专案也刻意复杂化了能手持设备掌中乾坤更好一点
作者:
BoXeX (心爱骑士团异端审判骑士)
2025-02-23 22:57:00C语言是有一些设计不良打死不改啦 像是结合律|&但做坏事的能力是一等一的 我们永远需要这个自由的语言至于C++就算了 功能多到爆炸谁搞得懂他
人无法预测未来,3/5年内认为是好设计,放大到30年就变坏设计了,就像array cast to pointer,现在要修就困难了
& 跟 && 为什么行为要一样?手筋还定石 定石的由来跟日本的围棋竞争史有关 很有趣
c++ 功能特性很多但你也没必要全都懂吧,懂会用到的就好了,另外拿 coroutine 比 thread 两个起跑线又不一样,怎么不拿c/c++ 的 coroutine 来比
作者:
pot1234 (锅子)
2025-02-24 09:09:00我是针对go是c++后继者这点回复。你光看到right reference就知道这边的使用者为了避免多余的copy愿意付多少effort,然后golang基本data structure慢个30-40%…重度使用thread的场景还是会用golang啦,但其他场景做不到。你看llama.cpp也不是用golang写呀说c的后继者就更好笑了,比vector慢难道能比c array快?你firmware能用golang写,instruction memory不用钱?非产品级就不管喔?其他应用不是应用?你公司里产品跟非产品的project比例是1:0?
go 不拿掉 gc 就下去吧,看 discord 为什换 go 改 rust
作者:
pot1234 (锅子)
2025-02-24 10:29:00我可没有说SaaS那些有的没的应该改用C。但如果你说xxx是ooo的后继者,那xxx应该要继承ooo的优点吧?不然花一堆时间转过去效能变慢怎么跟客户交代?还是firmware太脏了不算softjob?
我说 go 因为 gc 被 discord 换掉也没说错啊.go 到现在不给 bypass gc 就只能担当中高等级负载
作者:
pot1234 (锅子)
2025-02-24 10:32:00再说你说那些从一开始就不会用c/c++写吧,干后继者屁事我是说在意效能到一定程度的话会倾向用c++写…llama.cpp是因为他要用cpu跑model,所以用go会慢个30%不能接受,这样有听懂我的意思了吗??
作者:
DrTech (竹科管理处网军研发人员)
2025-02-24 10:49:00虽然我想法跟原PO不同,但非常鼓励这种有自己主见观点的人。
作者:
pot1234 (锅子)
2025-02-24 10:49:00是啊 人力比较贵啊,c++烂语言浪费人力呃 golang的slice会做边界检查,就像c++的vector::at比subscript慢一样。golang哲学上不希望花时间debug这种垃圾。我也知道高频用c++,找工作的时候会看到,不过想说举个我确定会用到大量vector的例子。原本是想好好讨论的,当你说得对吧@@
作者:
DrTech (竹科管理处网军研发人员)
2025-02-24 11:11:00要战了吗?本来还不想战你这个假外行。你一定没参与过任何国际组织,而且是技术很多人使用的国际组织,历史包袱本来就该变来变去的。今天的设计正确,本来就不适用10年后。10年后再改啊。就你这个菜鸟才会认为程式语言有最佳最棒的架构或语法设计,真的有够菜鸟的想法。Rust也是常常改版啊,有够烂,一直改,跟C++一样烂。随着时间越长Rust改越多,有够烂!使用人数,程式语言排行榜,都证明Rust设计失败,没人想要用了。呵呵。设计得再好,没人用?根本就是笑死人。成功的程式语言就是,有人用,有人赚到钱,商业成功。Rust设计成没人想用,商业价值低,真的设计得得蛮失败的。谁不知道科学与哲学的重要。程式语言不能让更多人使用,不能让更多人赚钱,有什么意义。这就是Rust失败的地方。Rust惨惨惨。再怎么吹Rust,都改变不了,少人用的惨况啦。设计哲学,设计成没人用,还敢一直吹耶!
作者:
pot1234 (锅子)
2025-02-24 12:14:00vector的优化怎么能算特例… 你任何压缩算法,加解密,图像算法,AI模型,大部分的data structure,哪个performace不是dominated by vector。不确定为什么你一直觉得vector不重要。那hash map重要吗?他底下的data用什么存?
作者: superpandal 2025-02-24 12:52:00
我是指js和py的可速食程度变低了 除非舍弃掉现有生态改用迷你的解释器 全部自己来 现在的你不整个开发工具很难随写随跑 浏览器更是重型应用开发上还是桌面端为主
Java出来时,捅C++ 几下。C# 出来时,捅Java 几下。Go出来,也捅C++ Java几下。现在Rust 出来,C++也被捅看来C++ 衰小呢。
作者:
cylee (Artisan)
2025-02-24 19:22:00好奇问一下,你们 HFT 是不是一堆low latency的专家
作者:
buffon (简 单)
2025-02-25 13:53:00我只会C 哭哭
作者:
labbat (labbat)
2025-02-25 16:49:00写c++然后extern c包起来
作者:
Lhmstu (lhmstu)
2025-03-01 19:38:00现在说会c++都要加上年份XD