That's actually what Lua, Python and Shell are doing: the first language is the scripting language, the second language is C in some form. And obviously, that's a successful strategy. But most users won't dive in the C side. Partly because the internal API is more difficult sometimes, and partly because the C part is not as portable as the scripting part.
But even then, I think there's something more needed - perhaps complementary paradigms.