>>25358in terms of capability nothing, every program can be just hardcoded in C but it can (and will) be much buggier and unmainteinable coal
Haskell gives you much clearer semantics for programs, treating everything as a function (and as a value), so it becomes easier to compose
Like in C a program is a set of instructions where you explicitly tell a nigger machine what to do, what to store, what syscall to execute et cetera, taking an imperative stance
In haskell a program is a value, everything is a function and a value so it becomes much easier to compose programs and wrap programs (like adding a logger or a context). Kinda like a lego
Also the difference becomes much cleaner when you start to work with actual code issues like asynchronous calls, this is where functional approach with treating programs as a value shines and why every language effectively stole this concept (Java's Futures, Goroutines, tokio task, etc)