我用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 条评论 · 导入时统计