Is it just the performance concerns? RSCSS: Code (csharp): .signup-form .signup-form .input .signup-form .submit .signup-form .submit .-wide BEM: Code (csharp): .signupform .signupform__input .signupform__submit .signupform__submit--wide If nesting is supported, RSCSS is even simpler: Code (csharp): .signup-form { .input { } .submit { &.-wide { } } }
We wanted a good convention for our style sheets and we believe BEM is well suited. Although it's possible BEM is quicker in browsers, I don't know if would be the same in UI Elements.
While it wasn't the main motivation it's true that complex selectors have a runtime cost that we do not optimize for at the moment (whereas web browsers typically employ specific tricks for this situation). Also since we do not natively support rule nesting like SCSS the advantages aren't as obvious (though long term this would be interesting).