展开讨论

经验与复盘经验摘录 · 机器翻译

我用Zig写了一些小游戏,用Go写程序赚了些钱

…我用Zig写了一些小游戏,用Go写程序赚了些钱。我尝试过Elixir、Erlang、一些Lisp语言,还有更多。我热爱编程。现在我每天朝九晚五地做C#工作,通常下班后会花几个小时和朋友一起编程。我之前对Rust非常怀疑,因为它的炒作和一些非常傲慢的Rust支持者。我学习了Rust,我还在学习中,但现在我已经发布了一些小型后端应用,并参与了一些更大的项目。我认为Rust应该在所有新项目中取代C++的主要原因其实很简单:类型标签联合(Tagged unions)、模式匹配(pattern matching)、反射(reflection)、没有面向对象编程(no OOP)以及工具链(toolchain)。Rust有很多优美的语法,但除此之外,这些是最有用的特性。与C++相比,它们每段代码库可以节省数百到数千行代码。仅Option<T>就只是一个简单的枚举Option<T> { Some(T), None, } 而在C++中,std::optional<T>是一个庞大的类,有很多边缘情况,奇怪的隐式转换({} = std::nullopt,注意),更不用说不同STL实现之间的差异了。那std::make_optional呢?…

源讨论FreeBSD正在考虑将Rust纳入基础系统中原帖 140 条评论 · 导入时统计
2

社区评论 0

还没有社区评论,来聊聊你的看法。

原讨论中的回复 2

仅展示本次导入中包含的直接回复。中文为机器翻译,可查看英文原文。

LI

补充:我认识的唯一认为C++容易写出"好"代码的人,以及认为你只需"小心且技术好"就能写出好代码的人,从未在C++中编写过多线程服务器代码。 如果你独自面对每天有20000名用户的多线程C++服务器,你将无法相信它们会为你生成的边缘情况和奇怪状态。

完整原文
PD

我很高兴你改变了想法。并不是因为我是一个Rust的支持者(至少一年没用过这个语言了,那我算什么支持者?),而是因为这句话: > 我对Rust非常怀疑,因为它的炒作和一些非常讨厌的Rust支持者。 ...显然是一个非常有偏见的方式来评估任何事物。正如我在另一条评论中提到的,每个社区都有少数吵闹的坏苹果,因为其社区本身就像这个星球上的其他社区一样,这是不公平的去评判Rust。 你做对了,你忽略了情绪反应,自己去查证事实和客观地判断。我将非常荣幸称你为我的同事。 好样的。

完整原文
在 Hacker News 阅读

尊重不同观点,分享具体经验。

登录后即可发帖、评论、转发和引用。