I recently achieved an appreciation for language researchers after reading "Confessions of a Used Programming Language Salesman
Getting the Masses Hooked on Haskell" by Erik Meijer. His mention of the continuation monad and how he decided to bring functional ideas to popular languages, made me understand monads a bit and appreciate that he put async/await in C#/Dart