Having a virtual dom is the whole point of react, and it's definitely still a work in progress. However to say react sucks because it's not reactive programming has more to do with the name than the intent of the library. In my opinion a virtual dom /should/ be reactive and how you handle your components around that is irrelevant.
More to the discussion, though, the idea of separating views and renderers is really interesting to me and if done right could greatly improve render performance.
Good article and a great insight into the adventures of reinventing the wheel. Seems like it was a great learning experience for you and you are all the more prepared to handle other libraries having built several yourself.
Good points all around and thanks for sharing!
These are some of the concerns and issues I had while working in angular, too. I think this post is needlessly aggressive, though. Angular was really nice for simple things, but the larger the application got the harder it was to wrestle with.