This repository is dedicated to showcasing solutions to common system-level problems, implemented in Rust, Go and Zig. Each problem will eventually have solutions written in more languages, with links provided to the respective branches.
Problem | |||
---|---|---|---|
Build your own HTTP server | 11/11 Stages | ||
Build your own Redis | |||
Build your own SQLite | 2/9 Stages | ||
Build your own Interpreter | |||
Build your own Shell | |||
Build your own Git | |||
Build your own DNS server | |||
Build your own grep | |||
Build your own BitTorrent | |||
Build your own Kafka | 4/19 Stages |
Each problem listed above will have a solution in both Rust and Go, with each solution stored in its respective branch. As solutions are implemented, links to the branches containing the code will be added to the table.
To check out a solution, simply click on the link for the language of your choice.
If you'd like to contribute, feel free to submit a pull request with your solution or improvements to an existing one!