This project contains nearly identical implementations of Conway's Game of Life in multiple programming languages to showcase core language constructs for comparison purposes.
When creating a new implementation or making changes to an existing implementation:
- Stick as closely as possible to the structure and naming conventions used in the other implementations for consistency.
- Unless a language requires otherwise to compile/run:
- Indentation uses two spaces
- Variable and function names should be snake_case
- Class names should be PascalCase
- Constants should be SCREAMING_SNAKE_CASE
- Do not create any documentation or summary files other than README.md.
- Keep README.md minimal, with only essential instructions to install dependencies and run the implementation.
When asked for suggestions for improving an implementation's performance:
- World cells must remain as a HashMap with string keys. Do not suggest otherwise!
- Only suggest things that can be applied to other implementations (i.e. nothing language-specific).