Show HN: I built an embeddable Unicode library with MISRA C conformance 2 years ago
One reason to prefer it in C is to be able to easily add locally scoped functionality like profiling markers and temp allocators.
profile_begin("func");
a = temp_arena_begin();
// ... code
temp_arena_end();
profile_end();