But in the end, you're just trading performance for abstractions. There's not really a functional difference between writing the DB in a language running on a VM implemented in C; or writing a DB with a VM implemented in C.
If performance and portability are your goals, C is going to be the logical choice.
If performance and portability are your goals, C is going to be the logical choice.