

The procedural and structured programming paradigms came out of the mathematical work of theorists like John von Neumann. The functional paradigm, for example, was developed (by Alonzo Church) as a foundation of mathematics long before any programming language ever existed. Unrelatedly, language paradigms like OOP are generally language-agnostic.

Earlier languages (like Fortran) were usually bootstrapped using a native assembly language or even machine code long before C ever existed. It was, in fact, originally developed using the B language. Many languages are implemented in C because it's a ubiquitous language, and compiler-writing tools like lexer-parser generators (such as yacc and bison) are well-understood and almost as ubiquitous.īut C itself couldn't originally be developed in C when it was first created. OCaml, Haskell, Lisp dialects like Scheme, and several other languages are often used in the development of hobby languages.
