Re: Support for Rust

2022-10-12 Thread Jeff Davis
On Mon, 2022-09-12 at 11:29 -0400, Tom Lane wrote: > > Rust gives many things we wanted for decades: > > > 1. No undefined behavior > > 2. No memory leaks, guaranteed at compile time > > Really?  It seems impossible to me that a language that even thinks > it can guarantee that could interoperate

Re: Support for Rust

2022-09-18 Thread John Naylor
On Mon, Sep 12, 2022 at 10:29 PM Tom Lane wrote: > > Lev Kokotov writes: > > I took a small part of Postgres to get started, so just as a PoC; it > > compiles and runs though. Larger parts will take more work (deleting code, > > not just swapping object files), and more fancy things like PG_TRY()

Re: Support for Rust

2022-09-12 Thread Julien Rouhaud
On Mon, Sep 12, 2022 at 11:29:12AM -0400, Tom Lane wrote: > Lev Kokotov writes: > >> 3. Do we gain anything besides compiler hints? Postgres development is > >> hard due to interference of complex subsystems. It will be even harder if > >> those systems will be implemented in different languages.

Re: Support for Rust

2022-09-12 Thread Tom Lane
Lev Kokotov writes: >> 3. Do we gain anything besides compiler hints? Postgres development is >> hard due to interference of complex subsystems. It will be even harder if >> those systems will be implemented in different languages. > Rust gives many things we wanted for decades: > 1. No undefine

Re: Support for Rust

2022-09-12 Thread Lev Kokotov
> You can write Postgres extensions in Rust. And Postgres extensions are really powerful. What kind of features are you interested in? Agreed, I've been writing one in Rust using tcdi/pgx [0]. Some features can't be done there though, e.g. adding ON CONFLICT support to COPY. > 1. Is Rust compatib

Re: Support for Rust

2022-09-10 Thread Nathan Bossart
On Fri, Sep 09, 2022 at 07:38:14PM -0700, Lev Kokotov wrote: > Are there any plans or thoughts about adding support for other languages > than C into Postgres, namely Rust? I would love to hack on some features > but I worry somewhat that the C compiler won't give me enough hints that > I'm doing s

Re: Support for Rust

2022-09-10 Thread Andrey Borodin
Hi! > On 10 Sep 2022, at 07:38, Lev Kokotov wrote: > > Are there any plans or thoughts about adding support for other languages than > C into Postgres, namely Rust? I would love to hack on some features but I > worry somewhat that the C compiler won't give me enough hints that I'm doing > som