#conway #pattern #generation #game #life #run #glider

bin+lib conways-game-of-languages

Rust 编写的康威生命游戏

2 个不稳定版本

0.2.0 2024 年 5 月 13 日
0.1.0 2024 年 5 月 13 日

340游戏

MIT 许可证

1.5MB
365

包含 (ELF 可执行文件/库, 5MB) conways-game-of-languages

Rust 版本

使用的 Rust 编译器版本:1.75.0 使用的 Cargo 版本:1.75.0

运行程序

从与此 README.md 同一目录运行程序,使用 Glider Gun 模式进行 100 代: ./conways-game-of-languages -p "Glider Gun" -g 100。要查看可以使用哪些其他模式和参数运行程序,请使用命令 ./conways-game-of-languages -h

评价

Rust 是一门难以掌握的语言。我之前完成过 完整的 Rust 课程,所以在此之前我对 Rust 也有一些了解,但完成这个版本仍然花了一些时间。编写 Rust 有时会很困难且痛苦 - 主要是我自己的技能问题 - 但当你正确地掌握它时,它会非常惊人。编译器是我在所有使用过的语言中最有帮助的,当你做错事时,它会非常有帮助,LSP 也是惊人的。我喜欢 Rust 中使用的详尽和强类型系统,但这会略微降低可读性。由于某种原因,将代码拆分为多个文件(或 crate)不如其他语言直观,这增加了语言的难度。Rust 还有一个陡峭的学习曲线,这主要是由于 borrow-checker 的独特性质。

优点

  • 强类型和详尽类型
  • 出色的工具(特别是编译器!)
  • 一旦入门,编写就非常愉快

缺点

  • 学习曲线陡峭且难以使用(技能问题)
  • borrow-checker 很难理解,因为它非常独特
  • 文档不是很好

总体评分:9

依赖关系

~3–12MB
~124K SLoC