I wanted to add one thing to the list that isn't only related to embedded programming but still applicable and quite a plus in my mind, that is:
compilation speed.
Depending on how you write your programs, FPC can consistently deliver sub-second build cycles.
I use units a lot, so yes, most builds, post edit, are near instant. Back in the 90's a moderately sized program could no longer be compiled in the Turbo-Pascal IDE, and with command line took a pretty even 60 s. to build on a 16MHz 386. On a Celeron it took 1 or 2s. The Ultibo version (Raspberry Pi target, no OS, runtime Lib) is not as quick though - but I think that is the Lazarus IDE more than the compiler).
When I first worked for a large company, __ the assembler __ for a 65,000 line program took about 1 hour, or 4 hours if the chain printer was converting trees to paper during the assembly. (I wonder why we never wrote a x-assembler for the 370).
(make sure the whole thing assembles and links once before printing).
This program was spread out over 9 files on the old HP-2100. When we moved to the HP-1000, we broke it up into about 25 files. The 2100 was a single user OS; the -1000 multi-user - we had about 10 stations for it. I also wrote some data reduction s/w (Fortran-77) on there that I really should have moved to the VAX when it came in.
The HP-1000 OS failed Year 2000 (file system was date dependent on 2 digits) and we retired it. A cross assembler was written for us by a contractor. Good PC's could assemble that in a flash. (Said contractor is now a mega millionaire).