Re: Complicated for fun
I disagree on at least two points - the simple one is that up to D2007 (the last I bought) Delphi abstracted MANY of the GUI elements - not all. In some cases you had to use Windows API calls directly.
The other point is that you are breaking the link between complex and high level abstraction. I'm not even sure I agree on what seems to be your definition of high level abstraction. A quick DDG gave me:
"Abstraction is one of the four cornerstones of Computer Science. It involves filtering out – essentially, ignoring - the characteristics that we don't need in order to concentrate on those that we do."
I'm not sure what assembler or the other high level languages would have filtered out.
Another one:
"the action of removing or separating something from a place or context (= the situation, facts, words, etc. that exist around something), or something that is removed like this:"