The upside is that you no longer have to essentially write an entire OS if you just want to make a light blink, making it way easier to get started with a complicated project. The downside is that all those layers of abstraction make it really hard to figure out what is actually going on, and they can quickly get in the way when you are trying to do something which isn't a 1:1 match to the high-level model used.
The upside is that you no longer have to essentially write an entire OS if you just want to make a light blink, making it way easier to get started with a complicated project. The downside is that all those layers of abstraction make it really hard to figure out what is actually going on, and they can quickly get in the way when you are trying to do something which isn't a 1:1 match to the high-level model used.