Introduction to Reactive Extensions
Working in the field of technology means constantly learning new technologies and using them to build cool new software. I think my desire to learn is what drove me to this industry. My most recent endeavor was learning the Reactive Extensions (Rx) for the .NET framework. I had no reason to believe that picking up Rx would be any different from any other technology. Boy was I wrong! In my 10 years of learning new technologies, the difficultly of learning Rx rated right up there with making the switch from procedural to object oriented programming. It is a paradigm shift that requires you to completely rethink the way you develop. Developing with Rx will probably come more naturally for those of you well versed in asynchronous programming, but I did not have much exposure to async programming prior to this undertaking (which is probably why I found it so difficult to pick up). Another reason why I found it difficult to learn Rx...