To write a kernel without a data structure and have it be as consistent and graceful as UNIX would have been a much, much harder challenge.
Pretty much everything on the web uses those two things: C and UNIX. The browsers are written in C. The UNIX kernel - that pretty much the entire Internet runs on - is written in C.
Web servers are written in C, and if they're not, they're written in Java or C++, which are C derivatives, or Python or Ruby, which are implemented in C.
Dynamic typing is not necessarily good. You get static errors at run time, which you really should be able to catch at compile time.