In all seriousness, when you have to support hardware controllers whose only interface to the CPU is a memory block or I/O instructions, what other choice do you have besides C? I guess you have C++...
*Assembler *Forth *Any language which allows inline assembly. *Any statically typed language compiled to C: Haskell, Ocaml, Go, etc.
*Any language that can reference memory locations directly.