>keep everything compatible and portable - is that it holds back development and puts the effort in other parts of the stack to waste...
This is utter crap, making things portable creates better code as you aren't tied to an implementation with bugs and incompatible features but to the interface you or someone else has written.