Conway's Game of Life多语言实现与性能对比

康威的生命游戏(Conway's Game of Life)一直是编程中的经典小项目。这个多语言实现的项目挺有趣,它的目的是通过多种编程语言实现相同的功能,让你在编写代码的同时还能比较各语言的语法差异和性能。你可以看到类似于forifforeach这些基础控制流在每种语言中的实现,甚至还能在不同语言间进行速度对比。项目中使用了核心语言特性,尽量避免了框架,所以对每个语言的基本语法、数据结构、面向对象特性有个比较清晰的展示。如果你也在学新的语言,或者只是想了解不同语言间的差异,这个项目能给你带来不少的启发哦!而且,速度测试也挺有意思的,毕竟这些结果是在 Macbook Pro 上跑的,你也能借此了解一些性能差异。

如果你有兴趣了解更多细节,项目也欢迎参与讨论,毕竟总会有一些可以优化的地方。

zip
Game-Of-Life-Implementations-master.zip 预估大小:69个文件
folder
Game-Of-Life-Implementations-master 文件夹
file
.gitignore 10B
folder
kotlin 文件夹
file
.gitignore 17B
file
world.kt 4KB
file
README.md 124B
file
play.kt 1KB
folder
swift 文件夹
file
.gitignore 5B
file
world.swift 5KB
file
README.md 139B
file
main.swift 1KB
folder
nim 文件夹
file
.gitignore 14B
file
world.nim 5KB
file
play.nim 1KB
file
README.md 101B
folder
dart 文件夹
folder
.gitignore 文件夹
file
play.dart 1KB
file
world.dart 5KB
file
README.md 92B
folder
typescript 文件夹
file
.gitignore 5B
file
tsconfig.json 423B
file
README.md 185B
file
world.ts 4KB
file
play.ts 1KB
file
LICENSE 1KB
folder
crystal 文件夹
file
.gitignore 19B
file
play.cr 1KB
file
README.md 113B
file
world.cr 4KB
folder
scala 文件夹
file
.gitignore 8B
file
World.scala 4KB
file
README.md 128B
file
Play.scala 1KB
folder
javascript 文件夹
folder
.gitignore 文件夹
file
world.js 4KB
file
play.js 1KB
file
README.md 348B
file
play.html 300B
folder
java 文件夹
file
World.java 5KB
file
.gitignore 8B
file
README.md 94B
file
Play.java 1KB
file
README.md 9KB
folder
python 文件夹
file
.gitignore 12B
file
world.py 4KB
file
play.py 1KB
file
README.md 87B
folder
ruby 文件夹
folder
.gitignore 文件夹
file
play.rb 1KB
file
world.rb 3KB
file
README.md 75B
folder
go 文件夹
file
.gitignore 3B
file
world.go 3KB
file
play.go 1KB
file
README.md 93B
folder
lua 文件夹
folder
.gitignore 文件夹
file
README.md 73B
file
world.lua 4KB
file
play.lua 1KB
folder
c# 文件夹
file
.gitignore 6B
file
play.cs 1KB
file
world.cs 5KB
file
README.md 98B
folder
php 文件夹
folder
.gitignore 文件夹
file
world.php 4KB
file
README.md 73B
file
play.php 1KB
folder
groovy 文件夹
folder
.gitignore 文件夹
file
Play.groovy 1KB
file
README.md 112B
file
World.groovy 4KB
...
zip 文件大小:48.31KB