Terminology (Re: [GUI] Re: Know you backends)

Wolfgang Jeltsch wolfgang@jeltsch.net
Thu, 30 Jan 2003 19:41:29 +0100


Hello,

several GUI-related e-mails of the last days spoke about different librar=
y=20
"levels" (high, medium, low). I'm not sure, which the term "level" refers=
 to.=20
Does it refer to
    (a) different programming paradigms (high: functional; low: imperativ=
e)
        or
    (b) different views onto GUIs (high: application types (MDI, SDI etc.=
),
        common dialogs etc.; low: just widgets or even drawing primitives
        etc.)?
My opinion concerning (L) is the following: If (a) is meant, (L) should b=
e=20
low-level and be implemented in C with a thin Haskell layer on top of it.=
=20
(The C interface would also be useable outside the Haskell context.) If (=
b)=20
is meant, (L) should be as high-level as it must be to provide native=20
look-and-feel.

A related question: What do you mean with "abstraction"? Has it something=
 to=20
do with "high-level" in the (b) meaning?

Wolfgang