I believe it's possible. The better approach to use functional programming is to build applications in modules that are small and independent. It helps to build software that is easy to maintain and scale.
Also, there are many languages such as Clojure which are functional languages by default, and tons of applications are built using such languages.
Johannes Loevenich
Computer Scientist
Man this series is what I need :D