In this session we'll build a small library for ready and writing files to the git object database, that is the files stored in the .git directory. We'll see how the F# programming language has features, such as discriminating unions, that make modeling all sorts of data easier. We'll also that handling binary formats is not as difficult as we may have been led to believe.
This session will both help you understand features available in the F# programming language and understand how git works under the hood. It will discuss when it's appropriate to use existing libraries and when it's a good idea to create your own abstractions.