The novel feature of a "ribbon" toolbar is that it's contextual. It only offers the functionality that you need. Could we do the same with programming languages? You could enable/disable features based on e.g. codebase size.