回应模式 - No.64770937


No.64770937 - 技术宅


无标题无名氏No.64770937 只看PO

2024-12-22(日)13:03:46 ID:mQchkN2 回应

大家觉得值得用开发时间换取安全性吗?
没错rust说的就是你|∀゚

Tips无名氏No.9999999

2099-01-01 00:00:01 ID: Tips

(`ヮ´ )σ`∀´) ゚∀゚)σ

无标题无名氏No.64772156

2024-12-22(日)15:57:41 ID: BfDbK05

rust开发起来比c和cpp爽(快)多了吧,不是那种写个hello world或者算法就算开发了

无标题无名氏No.64776205

2024-12-22(日)23:36:42 ID: a1axiyQ

大家觉得值得用开发体验换取安全性吗?说的就是你ts( `_っ´)

言归正传,我觉得这不是值不值得的问题,而且根据需求选择高安全性还是选择开发效率的问题( ゚ 3゚)

无标题无名氏No.64779089

2024-12-23(一)09:57:15 ID: ODFaQ9k

rust让我久违的回想起和编译器斗智斗勇的日子

无标题无名氏No.64779163

2024-12-23(一)10:06:11 ID: ODFaQ9k

如何你是和java比,rust开发效率会降低这是肯定的,但是rust和java是两个赛道的,不能放一起比。rust应该和c++比较,和c++比rust反而会提高你的编程效率,说白了,rust就是有统一规范的RAII开发范式,做c++的时候难道不会考虑空指针的问题?一旦考虑,每一个指针操作都充满心智负担,每一个对象写move不是更花时间?rust通过语法层面帮你把移动写好了, 甚至天然的线程安全,只要放心大胆用就可以了,除非你要写一个双向链表

无标题无名氏No.64780603

2024-12-23(一)13:00:17 ID: YdWBvB8

安全不安全是语言编译工具链决定的,开发效率有一大部分是人决定的,因此真的熟悉rust之后开发效率并不会比别的语言低多少。

话又说回来,C/C++连个包管理都不健全,且排查内存安全问题也应该算在开发成本里。

就算要和非native语言比,java/C#这种疯狂的IoC、疯狂的设计模式我觉得也不比rust要写的样板代码少。Golang先和if err != nil和解再说,弱接口的设计也导致想实现个接口还得peek过去查定义。js/python一个是依赖关系满天飞,过两个月就有新的deprecated依赖,而且动态类型带来的开发效率影响是比编译时规则更大的,代码不跑起来,甚至是不跑遍每一个角落你都没法发现潜藏的问题。

无标题无名氏No.64781522

2024-12-23(一)14:48:04 ID: PA7YkDw

有一说一,开发只是软件构建流程中的一步,后续测试、debug等也是要做的。在编译时被rustc拷打,最多也就延长一点开发时间。爽写cpp后续发现莫名其妙的内存泄漏问题,几万行的项目你就慢慢定位吧。
raii一定程度上避免了一些问题,但是你不能保证同事也熟练掌握啊。shared_ptr循环引用找半天( ˇωˇ)