I find myself using more functional style components these days, e.g. recursion, list comprehension, and functions with single-line returns to check multi-clause conditions. There's an elegance to the simple, piece-meal constructs. My next big project is to learn Haskell...