From: | "Thomas Hallgren" <thhal(at)mailblocks(dot)com> |
---|---|
To: | pgsql-hackers(at)postgresql(dot)org |
Subject: | Re: warning missing |
Date: | 2004-06-24 14:38:47 |
Message-ID: | cbep96$2mbm$1@news.hub.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
"Greg Stark" <gsstark(at)mit(dot)edu> wrote in message
news:87659h6rri(dot)fsf(at)stark(dot)xeocode(dot)com(dot)(dot)(dot)
>
> "Thomas Hallgren" <thhal(at)mailblocks(dot)com> writes:
>
> > From an OO semantics point of view, I still regard Java and C# much more
> > elaborate than both C++ and Common Lisp. The latter lacks interfaces and
> > different levels of protection.
>
> It doesn't "lack" interfaces. It has actual multiple inheritance. Which is
> what interfaces are there to substitute for.
>
Yes, it does lack interfaces and no, interfaces are definitely *not* a
substitute for multiple inheritance. An interface is a contract and behind
that contract you may have several different implementations. JDBC is a good
example. PostgreSQL has a JDBC driver. So do most other database vendors.
The thing they have in common is that they implement a set of interfaces
that together constitutes a contract stipulated by a version of JDBC.
I think we are drifting far apart from the actual subject now. Wether or not
Common Lisp has interfaces seems somewhat irrelevant to the original
question.
Kind regards,
Thomas Hallgren
From | Date | Subject | |
---|---|---|---|
Next Message | Thomas Hallgren | 2004-06-24 14:45:31 | Re: bug in GUC |
Previous Message | Tom Lane | 2004-06-24 14:26:34 | Re: PREPARE and transactions |