Skip site navigation (1) Skip section navigation (2)

Re: Woo hoo ... a whole new set of compiler headaches!! :)

From: "Dave Held" <dave(dot)held(at)arrayservicesgrp(dot)com>
To: <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: Woo hoo ... a whole new set of compiler headaches!! :)
Date: 2005-04-22 17:23:06
Message-ID: 49E94D0CFCD4DB43AFBA928DDD20C8F9026184CF@asg002.asg.local (view raw or flat)
Thread:
Lists: pgsql-hackers
> -----Original Message-----
> From: Alvaro Herrera [mailto:alvherre(at)dcc(dot)uchile(dot)cl]
> Sent: Friday, April 22, 2005 12:06 PM
> To: Tom Lane
> Cc: Dave Held; pgsql-hackers(at)postgresql(dot)org
> Subject: Re: [HACKERS] Woo hoo ... a whole new set of compiler
> headaches!! :)
> 
> [...]
> Why don't we rewrite Postgres in D?
> 
> http://www.digitalmars.com/d/
> 
> :-D

I see the smiley, but moving to C++ isn't just about switching
to the latest fad language.  First of all, you would literally
have to rewrite it to use D.  There would probably need to be
very little work to make the Postgres codebase a conforming set
of C++ programs (mostly renaming variables/types named 'class', 
'virtual', 'bool', etc.).  Second, you can find a decent C++
compiler on virtually every platform that has a C compiler.
Third, C++ offers real advantages in type safety, exception
handling, resource management, and even performance.

Even doing something as simple as writing a stored procedure
in C is somewhat awkward because of all the boilerplate casting
that must be done.  I'm fairly certain that most of the macros
in the stored procedure interface could go away if a C++ API
were created.

__
David B. Held
Software Engineer/Array Services Group
200 14th Ave. East,  Sartell, MN 56377
320.534.3637 320.253.7800 800.752.8129

Responses

pgsql-hackers by date

Next:From: Chuck McDevittDate: 2005-04-22 17:35:11
Subject: Re: Woo hoo ... a whole new set of compiler
Previous:From: Bruce MomjianDate: 2005-04-22 17:14:56
Subject: Re: possible TODO: read-only tables, select from indexes only.

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group