2 个不稳定版本
0.2.0 | 2024 年 5 月 13 日 |
---|---|
0.1.0 | 2024 年 5 月 13 日 |
340 在 游戏 中
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