Main reason is portability and code management. Excite started in pure ml, but I've heard they went to c too. Speed is always and issue, but C is so much easier to maintain than ML, that it is almost mandatory to have a higher level language.
Portability is also a huge concern. With se's having a broad mix of platforms from sun to winders; generic C that can port from a to z is mandatory.