This post outlines my views on the often overlooked and misunderstood topic of managing complexity in software development. It answers questions I'm asked sometimes on why I prefer to develop systems in F#, a strongly typed functional-first language. The next time someone asks I can refer them here! The Questions Why don't you program in a language like C++ that has better performance? What is this functional programming and why would you want to use it? Isn't it hard to hire F# developers? Wou...