Dynamic typing is not necessarily good. You get static errors at run time, which you really should be able to catch at compile time.
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.