then I got it -- the ability to use code generation to be declarative is incredible.
having the ability to mix declarative (HTML / data structures) and imperative (javascript) is what makes react so powerful. The ability to do that almost-natively inside the language is amazing.