I really enjoy C because it gives me the power to create and abstract code
with undefined behavior. This can be very important in certain contexts.
Think of implementing highly efficient state-of-the-art multi-threading
algorithms. IMVHO, C provides the "perfect" medium. One can implement
efficient virtual machines in C _and_ ASM. Notice the `_and_'? C is flexible
enough to be combined with various hacks, languages, standards; POSIX
perhaps? Many languages have a C binding...
IMVHO C is low-level "enough", which makes it a very important "systems"
language indeed. One can go into undefined behavior land for sure; C lets
you do that. Great! I need the flexibility; yikes!
:^)