(might not be the right forum for this but...)
what is the definition of a highlevel-language?
well there isnt one specifically and wikipedia and the like gives just a very general description obv you can say it abstracts away lowerlever operations.
yes but how?
a function like map takes a function and applies it to a list for example.
this abstracts away a common procedure like iterate through a list and for every position do a computation.
so it is a higherorderfunction. is this how higher-level-languages are built?
so are they fundamentally differently built or is it just a lot of lowlevel operations built on top of each other?
haskell is considered a very highlevellanguage but can you do systemsprogramming with it(yes maybe it is very unpractical i dont know but can you)?
is lambda calculus a more abstract and efficient way of modeling a compututation? meaning you start at a higher level of abstraction and can work up to even higher even faster?
how did lispmachines work? was the basic system programmed in LISP?
So I would say "higher-level languages" provide less-leaky abstractions. One can specify 'what' without specifying 'how', and one can make assumptions about the way exceptional cases are handled. The ideal language would provide leak-free abstractions but still allow the programmer to dive into any level.
There is probably a lot more to say than that.