Even worse than that, people still use legacy devices like 8051 MCUs in modern products. I'm currently working on an assembly codebase for a SiLabs part.
Like... Please move to an ARM MCU with a C codebase.
Like... Please move to an ARM MCU with a C codebase.
Of course you can pick up old parts which fell off a truck for cheaper but I'd rather not do that when I depend on these parts for many years to come.
That's why those applications use less known 4-bit processors.
Using c does come at the cost of some code compactness, but you can selectively optimize as the need arises.