Why not writing GIT on Python? That'd have made the most sense, being a very productive, high-level, versatile language where you can do a bit of FP, a bit of OO, and a bit of good old traditional programming as you need it. It's also easy to learn and it has an awesome library and community.