Norri is written in Go, which we picked over Python and Rust.
Goroutines handle scanning, metadata fetching, and API serving concurrently with low overhead. That's what you want in a media server.
Python's GIL gets in the way on CPU-bound work. Rust was tempting but the dev speed trade-off wasn't worth it for this. Single binary, small Docker image, fast startup.
Not the most exciting language. Gets the job done though.