There's a particular kind of bug I love. The kind that's been sitting in production for months, where two or three good engineers have already had a swing at it..
One of the reasons why companies are stuck with old frameworks is how hard it is for them to migrate to a new one. Many factors can contribute to this ...
With any powerful tool, there are some basic concepts that we need to understand to avoid that subtle bugs lurk in our codebase. One of those basic concepts that give lambda expressions their power is Closure.