"Fools ignore complexity. Pragmatists suffer it. Some can avoid it. Geniuses remove it."—Dr. Alan J. Perlis, "Perlisisms: Epigrams in Programming" (1982)
A long time ago, I created .andand, a kind of Elvis operator for Ruby. It solved the problem of trying to invoke methods on objects that were `nil`, especially when chaining methods.
But I wasn't a genius removing the complexity of variables that might be objects, or might be nil. I was suffering it and trying to manage my suffering.
👇🏽