[Haskell-beginners] Functional programming principles at higher levels?
christopher.howard at frigidcode.com
Sun Sep 25 06:52:26 CEST 2011
Caveat: I have a lot to learn about functional programming. And it is
probably going to take me years to get there, because of all the higher
mathematics I need to catch up on. Having said that...
It seems to me like there are at least two core ideas to functional
1. Seeing a program as an expression that is evaluated.
2. Referential transparency.
And these lead to or involve various other concepts: writing code that
can easily be refactored; viewing computations as a set of dependencies
to be resolved rather than steps to follow; mathematical rather than
procedural approaches to solving problems; the exclusion or minimization
But has anyone attempted to apply these principles to programming at
higher levels than just writing the code? Say, overarching software
architecture? Or resource management models?
I've been reading lately about various higher level software approaches
and models like RESTful architectures and MVC frameworks and RM-ODP, and
it is difficult to see what I should grab onto.
More information about the Beginners