The draw of a platform is an amazing thing. There are some good reasons Microsoft .NET, Drupal, Wordpress, and many other platforms have had such great success and developer devotion. I've even seen glimmers of this in why I like the Go programming language.
For a long time I didn't understand the draw of the platform. I was content to write my own libraries, craft my own patterns, and build some fun things with duct take and bailing wire. What I ended up creating was my own small platform built around my preferences.
When I realized that maintaining my own platform was too much work I moved on to Drupal. To many it's just a CMS you can extend. A product. But, there was more to it than that. There were add on modules showing the first glimmer of an ecosystem. Since I started using it there have been books written, companies with value added services, development tools, IDE plugins, and so much more. As the platform grew so did the community.