In the 1990s, I wrote the Warehouse Information System (WIS), which is a vertical application for use in building materials distribution. The environment I used was Thoroughbred Dictionary-IV, which is a so-called rapid application development system built around the Thoroughbred BASIC runtime engine (a type of timesharing BASIC). This mess runs on top of UNIX and Linux, and there is also a port for Windows (which no one in their right mind would use in a transaction processing environment). When I started on WIS, I was going to use the full 4GL features of Dictionary-IV, as I was envisioning a fairly easy development curve. However, a funny thing happened as I dug into it.
I've been writing assembly language programs since the 1970s, and have gotten accustomed to the detailed control that assembly language affords. I couldn't get away from wanting that control as I wrote WIS, and the damned 4GL stuff kept getting in the way. Also, I discovered that when I compiled my 4GL code I had a serious case of bloat going on. Adding insult to injury, the OOP style simply didn't mesh with my thought processes.
So I got away from the Dictionary-IV 4GL features and "regressed" to 3GL code (Thoroughbred 3GL programs compile to "T-code," which is compact and economical in system resource utilization). The programs got much faster, I had more control, especially with the user interface and best of all, I was enjoying writing and testing code, because it was (mostly) doing what I wanted. Yes, it took longer to write the many modules that make up the package, but the end result was what I wanted.
To me, a high level language is a luxury. I've written entire database engines in 6502 assembly language, so big, complicated assembly language programs are not at all daunting to me. That must make me a dinosaur by the standards of the Raspberry PI and Arduino crowd, but then, they are lightweight programmers by my standards. So I guess we're even on that score.
So don't be discouraged by the instant gratification crowd who think that bare metal programming is something only done by people stuck in the past. There will always be a demand for programmers who know how to twiddle chip register bits and analyze the processor status register. We have quite a few of them right here.