- 主题:为什么RUST突然很火,在2020年的trend中都排行第一
在medium.com, reddit, stackoverflow上,搜了一下programming的流行趋势,都把RUST排在第一位,在最新的TIOBE中也是上升最多的。
难道RUST真得要代替C++?
感觉像我们这种传统公司,已经用C++实现了,后面不会切换到任何其他语言上,只会在现有的上面添砖加瓦
--
FROM 64.207.220.*
英文表述就是ergonomics
昨天看到的新词
【 在 xiaoju (可爱的龙猫) 的大作中提到: 】
: 新一代语言重点是限制作死但保持灵活度
--
FROM 64.207.220.*
今年火和mozilla没关
是microsoft, facebook开始推进了
【 在 fanci (大葡萄) 的大作中提到: 】
: 替代c++没戏
: 火了五年以上了吧
: 看Mozilla还有多少钱烧…
: ...................
--
FROM 64.207.220.*
实际上是很难的
互联网公司还是比较激进一些
像我们EDA行业,都是非常保守的
而实际上目前EDA软件最大的问题 一个是稳定性,一个是性能,因为大家的设计越来越大,有些都1 Billion Gates。
RUST在这方面其实都不错
基于C++的多线程多进程还是很痛苦的,特别是问题的调试
我用go写多进程就感觉很舒服,写好后我基本可以保证没错,而用C++就心中没底
【 在 flw (帅五进九) 的大作中提到: 】
: Rust 有一个口号就是可以「氧化」你们这些 C++ 项目和 C++ 技术工人。
: 应该说 C++ 项目改写成 Rust 要比改写成任何其他语言更容易,方案更成熟。
--
修改:eematlab FROM 64.207.220.*
FROM 64.207.220.*
你说的很对,
其实各行各业就缺少又懂技术又懂业务,还有长远愿景的人
这个我觉得需要国家或研究所或大学或大公司来养一些这样的人
这些人负责做预言之类的工作,而不是紧紧围着time-to-marketing
【 在 flw (帅五进九) 的大作中提到: 】
: 你说的没错,互联网公司确实比较激进。
: 不过互联网行业也有一个现象就是许多东西都是先做出来,才有人用,而不是先有人用,才有人做。
: 比如 nginx 出现之前,Apache 基本上占了所有的份,然后慢慢就换过来了。
: ...................
--
FROM 64.207.220.*
完备性还是很难的
另外现在设计都太大,性能一直是瓶颈
仿真到了100MGates左右都很慢
现在都在做multi-core, 但这个技术还有很大提升空间,
原理上就是把rtl做个门级mapping, 然后做划分
一块一个核,但这个划分还是不够好,有的设计划分得好,有个5倍提升
有的设计划分不好,就是和原来单核差不多1.x times
而且因为有到门级的mapping,所以只能把DUT(也就是可综合部分)多核, TB侧不行
【 在 saynothing (止语) 的大作中提到: 】
: eda做语言端的仿真?
: 那个东西玩过,一般的服务器编程都不存在技术障碍了把
--
FROM 64.207.220.*
eda一直用最可靠的技术
比如我们主要用c/c++, tcl, cshell
的确需要外部压力才能促进改革
现在ai主要在后端P&R有用
前端还不行
【 在 Qlala (Qlala) 的大作中提到: 】
: 等哪天ai杀进eda行业 你们就不保守了
: 这些年eda进步太慢了
--
FROM 64.207.220.*
好像大部分语言都是重用c/c++
所以已有的存量还是c/c++的库最全吧
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 他家想要重造一个生态系统太难了。就算 google 财大气粗,golang 的生态系统建到现在都不算完善。
: 所以现在搞新语言一定要兼容性好,能直接用现成生态系统的才能活。
--
FROM 101.86.19.*
我真觉得tcl挺好的,语义特别简单, 没那么复杂的语义
做为工具内置脚本语言很适合
【 在 javaboy (喝了咖啡就话多-_-;) 的大作中提到: 】
: 一种脚本语言呗。
: 我在freebsd群里吹了很多次了。。
--
FROM 101.86.19.*
icc2被innovus打成这样,其实就是典型的妥协不如创新的证明。
当年s收购了magma, 结果很多人跑到c, 当时c有自己的encounter, 还让magma过来的人组队从头写innovus (当时有两条线,一条是做的encounter, 一条是写innovus),
这种赌博式的做法才有了今天的innovus.
如果还是在encounter上修修补补,很难有好结果。
另外用多线程重写,一定要牛人把关,我们的产品也是把各个工具链用多线程重写了,虽然开始有些问题,但很快稳定下来了,几个核心人员都是那种真正在技术上达到或接近fellow级别的人
产品管理真是非常复杂,量力而行。
题外话,其实eda这种对软件质量要求比较高的,还是很适合用RUST的
【 在 lorinsz (lorin) 的大作中提到: 】
: eda的东西很多不能乱改,最近的一个好例子是snps的icc->icc2,上多线程,c++重写了很多模块,哥当年也做了不少,结果呢。。各种不稳定,客户抱怨。。
: pr这块已经要和c平分市场了,想当年icc那是碾压式的存在
--
FROM 101.86.19.*