Re: run-anywhere processor/platform independence
I would say micro-controllers rather than micro-processors. But security will always be a problem because most programmers JUST DO NOT CARE. Their goal is to crank out code -- whether assembly or HLL -- that sort of works: No design, no secuirty assessment, no reviews. Even the simple route of writing it out in an HLL (or pseudo-code) and then reducing to assembly is rarely followed.
(Incidentally, some of the best assembly code I have ever seen was written for 370s. One of the most insane projects was trying to write scientific code for an IoT chip startup, who supplied us with a prototype and an assembler that (1) core-dumped when it reached the first unknown opcode and (2) changed with every release sent to us with previously legit opcodes were now gone.)