I think for embedded i cant imagine putting a thick rust or cpp runtime on such poor device. for PC platform arguably c++ is also good enough since there u get tons of resources.
Look at it this way. you wanna build a bike:
C gives you bunch of raw materials. oil, rubber, iron ore, coal. You can make a bike but first you need to think what is this bike and how i want to make it. what does it consist of. what is a wheel?
c++ give you tires, spokes, brake cables etc. but no manual. lots of building components, screws etc. U can make any bike u want but it will be a classical sort of bike, its components will look like its a bike)
other languages give u wheels, frame, helmet. u will get same bike as anyone. easy to get it though.