4 ms·
I love to see people reimplementing existing tools on their own, because I find that to be a great way to learn more about those tools. I started on a Git imple
by akdas 8y ago
I love to see people reimplementing existing tools on their own, because I find that to be a great way to learn more about those tools. I started on a Git implementation in Rust as well, though I haven't worked on it in a while: https://github.com/avik-das/gitters https://github.com/avik-das/gitters
- giancarlostoro 8y agoAre you basing it off anything in particular? Like outside of just going through gits own source code?
- kreetx 8y agoJust reading source code is a whole different experience than actually implementing something yourself. Implementing something pretty much forces you to "be right" in your understanding, while reading can be anything from "really studying" to skimming.
- tracker1 8y agoCompletely agree, though sometimes you HAVE to go through existing source when you do something wrong. I've implemented libraries based off of specs and white papers, and even then there's some vagueness that doesn't work in practice when there are holes. Love to see things like this all the same as they tend to solidify protocols/specifications. This of course can have both good and bad results.
- akdas 8y agoI haven't even looked at the git source code. My implementation was based mostly on the official docs. The docs include a section on the internals: https://git-scm.com/book/en/v1/Git-Internals https://git-scm.com/book/en/v1/Git-Internals