Waves is just the opposite to ETH probably. What they do is develop Bitcoin scripting, do everything using contracts, its very fundamental but makes certain things very complicated. Waves took another road, where things are simpler, very easy to add all functionality you need using plug-ins, dont have to code complicated contracts.