Real-World Functional Programming