It wasn't always written in C.
C was my first language, though I strayed away from it over the past decade. The seeds of TriArch were sown in PHP when developing my first website. I found that so much of web development could be automated. I saw existing frameworks such as WordPress, but was eager to give it my own shot.
The PHP prototype was terrible. From memory-leaks to deprecation of dependencies, the amount of maintenance required was too much for a solo developer. Besides: writing an interpreter in an interpreted language was foolish.
Obsessively leaning on Valgrind, I developed this framework first by writing a custom JSON parser and then building a 'recursive' interpreter. Why is recursive in quotes? I vehemently avoided recursion in this project - my goal was to allow the compiler to inline as much as possible.