Changing the programming paradigm for the embedded in the IoT domain