Solomon Hykes@solomonstre
Here's why we did it:
1. A compiled binary that didn't require installing a language runtime and therefore didn't trigger tribalism. Devops teams back then were fragmented across Python, Ruby and Java. Every tool written in one language would instantly get cloned in the others. So we wanted to avoid that.
2. We were all Python/C programmers and Go gave us the best of both.
3. The syntax was "mainstream" without too many niche or radical concepts. We thought this would help build a large contributor community.
4. We had a nerdy gut feeling that it was cool and new, and we wanted to play with it. We felt that other engineers would also feel that way, and Docker would benefit from that aura.