I thought smart contracts and Ethereum scripting compatibility were separate features that could exist independently of each other. No?
Technically yes, but you need a language to script said contracts in. Serpent is a fine match and compatibility makes total sense (for both projects, actually)