@Dashrender said:
I guess I'm going to have to look this up, I've never heard of Functional Programming.
It's pretty big today. In general, though, people aren't switching to F# or Haskell. Instead they use the new functional extensions in C# or other languages to mix functional and procedural elements together to make it far easier for non-functional programmers to add functional elements without being unable to program normally.