C being a glorified assembly language with poor support for higher level data structures, is a language intended for low level programming and languages like Lisp with its rich support for data structures and extensibility with macros is the real general purpose language.