.NET Philosophy
I couldn't help but wonder uncanny similarities between our world and a managed environment, like Microsoft .NET CLR, when I was debugging an object reference issue the other day.
Philosophically speaking, barring few exceptions, we, people from all ethnicities, share a similar pattern or a code to live our lives from birth to demise. We do pretty much the same things at a macro level yet there are idiosyncracies which belong to us and us only. The only constants across this human-function are our birth, human anatomy and our demise from this planet.
So, here goes the parallel analogy in a managed world, An object is instantiated just like we are. It goes through multitude of state changes just like we do, we go through several social and behavioral changes in our lifespan. An object is referenced by other objects just like we associate with people from various ethnical and cultural backgrounds to form a social circle. And, finally, an object is garbage collected when its not needed anymore just like we are when our bodies can't function anymore.
I could go on further explaining the analogy from all the perspectives of object oriented programming in a managed world but I'm sure you get the point.
And, we thought we were not living in a matrix?