Originally Posted by
Mario F.
Oh, but it does! For one, the major FP languages are general purpose, which means you can apply them to most computer related tasks; and yours is just as simple as they can be. But above all, and keeping within the context of your initial question, it presents you with different design challenges that force you to think about your program architecture in a different way than you would with OOP or control flow based programming languages.
Interestingly enough, the task that was given to you is perhaps better addressed through a dataflow programming language than a control flow one, which makes functional programming your tool of choice. I do agree though that it is a completely new way of programming and a big paradigm shift which will be hard to get into when your state of mind is so tied to OOP programming. But you asked about architecture, and functional programming offers a whole different type of programming architecture. It needed to be mentioned.