>>2
Even C's performance will suffer once you bring the level of abstraction up to the point where you can comfortably explore and solve problems across your whole problem domain.
I could write a fast sudoku solver in C, but its functionality would be only a fraction of a similar program in prolog.