I\'ve just recently discovered the functional programming style and I\'m convinced that it will reduce development efforts, make code easier to read, make software more main
Algorithms involving backtracking search and simplifying undo support in GUIs are two places I've used functional style in practice.