From: | Merlin Moncure <mmoncure(at)gmail(dot)com> |
---|---|
To: | Guyren Howe <guyren(at)gmail(dot)com> |
Cc: | PG-General Mailing List <pgsql-general(at)postgresql(dot)org> |
Subject: | Re: Can we go beyond the standard to make Postgres radically better? |
Date: | 2022-02-10 19:09:01 |
Message-ID: | CAHyXU0zxpGmyTp+9TR6zemB8P1_fCVMrz0Hq5Rf4NB_BKapvXQ@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
On Thu, Feb 10, 2022 at 10:54 AM Merlin Moncure <mmoncure(at)gmail(dot)com> wrote:
> On Wed, Feb 9, 2022 at 11:15 PM Guyren Howe <guyren(at)gmail(dot)com> wrote:
>
>>
>>
>
>> - *Also nested function definitions, so top-level functions can be
>> built out of local auxiliary functions.*
>> - *Other languages*
>> - *Tutorial D, Datalog, Quell, let’s open this puppy up!*
>> - *SQL is a terrible, no good, very bad language*
>>
>> Postgres used to suport QUEL way back in the day. Being blunt, there is
> zero chance of this happening in core. A query language translator out of
> core, preprocessing the language into SQL, might work. SQL has evolved
> far beyond what those languages could practically offer. Main benefit
> here would be to better support relational division, which bizarrely has
> yet to arrive in SQL.
> *A portable, low-level API*
>
FYI, there was a semi-serious commercial attempt to do this back in 2001,
Dataphor. It's been opensourced. Wikipedia has a pretty good write up on
it:
https://en.wikipedia.org/wiki/Dataphor
IMNSHO suggestions like these should travel this technical path; take the
data language you want and translate it into SQL. Some of these
translations will end up being complicated (read: slow). Iterating this
kind of thing outside of core would allow for faster development.
merlin
>
From | Date | Subject | |
---|---|---|---|
Next Message | Guyren Howe | 2022-02-10 19:40:04 | Re: Can we go beyond the standard to make Postgres radically better? |
Previous Message | Garfield Lewis | 2022-02-10 18:13:58 | Re: [EXT] Re: Passing XML column in an array |