An evolving repository of best practices in software engineering that I'm aware of. A lot of inspiration came from the community, especially these where I usually could not improve on anything.
- Code should be written for humans.
- As declarative and functional as is reasonable.
- Code focuses on the algorithm rather than the implementation. For example, explicitly name Dijkstra's algorithm rather than moving a bunch of things around a priority queue.
- Rust
- Speed within 10× of the known C++ state-of-the-art.
- Trying to use as much portable SIMD as possible.
- Python
- Enforce strict static type checking.
- Avoid
None
like SARS-CoV-2.
- Brute force only when necessary.
- Readable and maintainable code.
- "Elegant" solutions.