Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bZksl-0008Fp-Ie for pgsql-hackers@arkaria.postgresql.org; Tue, 16 Aug 2016 20:22:43 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1bZksk-0003Fu-Ei for pgsql-hackers@arkaria.postgresql.org; Tue, 16 Aug 2016 20:22:42 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1bZksj-0003Fn-OH for pgsql-hackers@postgresql.org; Tue, 16 Aug 2016 20:22:41 +0000 Received: from mail-cys01nam02on0085.outbound.protection.outlook.com ([104.47.37.85] helo=NAM02-CY1-obe.outbound.protection.outlook.com) by magus.postgresql.org with esmtps (TLS1.0:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1bZksa-0006Ie-2v for pgsql-hackers@postgresql.org; Tue, 16 Aug 2016 20:22:40 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=BlueTreble.onmicrosoft.com; s=selector1-bluetreble-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=l0PnB+Pj/erBzvtpd1GU/BtBQeY71UDF3knZvIcwbes=; b=e/OQyudtB9Kxi/bsc8OkohbP5X8q2EWl0gjW7cSS5iOhigyQazlMttQ1fexQyVcwNzPcrrpWgvXt750JUSqdKJ1fok+xjg6Tjx8D5IpFIKTCu8VTe0PJHbct2k7BZopbzqIogAVQINyWseAYvsaLQJ4mgA1QuJWUdcIHYcnwoTs= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Jim.Nasby@bluetreble.com; Received: from decina.local (70.113.16.71) by CY4PR11MB1638.namprd11.prod.outlook.com (10.172.71.14) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.557.21; Tue, 16 Aug 2016 20:22:18 +0000 Subject: Re: [GENERAL] C++ port of Postgres To: Joy Arulraj , Robert Haas References: <007001d1f786$d903fa90$8b0befb0$@andl.org> <00a52208-3199-5858-8846-2530b0bb34df@archidevsys.co.nz> <27271.1471366764@sss.pgh.pa.us> CC: Tom Lane , Gavin Flower , dandl , Adam Brusselback , kang joni , Dmitry Igrishin , Pg Hackers , Peter Eisentraut From: Jim Nasby Message-ID: <66b61d8b-fe76-d4a9-a983-93a94444a2a6@BlueTreble.com> Date: Tue, 16 Aug 2016 15:22:09 -0500 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [70.113.16.71] X-ClientProxiedBy: SN1PR17CA0041.namprd17.prod.outlook.com (10.169.33.179) To CY4PR11MB1638.namprd11.prod.outlook.com (10.172.71.14) X-MS-Office365-Filtering-Correlation-Id: 858ec60b-9d96-43d2-7d2a-08d3c6130a67 X-Microsoft-Exchange-Diagnostics: 1;CY4PR11MB1638;2:dTR3PJKTOQYg9/xmXJVTds583AVBMSlN0C0OmaPWXJ5jmQYkSHbCr4FVHLOTzf0daEQ7aNYzxWnFFTSG8FvS/hzJbgphfLYTn7SSsEIQWxOQBOO8xTXoKo9g463dJhLdUIa/Nb0xzswcPxHNX92HqkFpW3JpmtY8ad41CIfAfKsDRdl0By/hWdRApVoKJxqh;3:lrQxGJGtx7XN2BiMsMaI6+xSqKXMhOY3bIGedGlzx6pOLkxvU1dhivsXCQU8nbTyY7XnFF2IXAS4XDLr2l0z5SlYvg1uJteFV6cWgig3H17HvKEHHWsQG6NuQWi/X1sH X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY4PR11MB1638; X-Microsoft-Exchange-Diagnostics: 1;CY4PR11MB1638;25:sXLxcB8ZK26vFRJr0CoFmq/HGrNs03mpK+aCmktB1Hv96FtFZDktUONOI2cM2sDSSwNPkIRUh/FBjdeYd+2NE/dGjCUzmP7KIl/ZHkuy6CGbSxf0dPewNMHplbfMbKULwWeWx1IY9uVd8WVtBHXhtuyEkK/NBp6oXDddpHnFOguAheISU4N116pM2/A7Rly+5FLiM6MiqDIABsV8ekA0xJztHckG19C3PUoF3TB/G9bAuxHCufuy9Ie4QLdeaZtBFxbFF2ddcHdlkXHGQY9lPSyiEwVAqJkwA+G9EyHD6LGidjFqBGuS+oiv4eYJ2y0kdU2smw7YMu+n16TbCfKBHo6SC/G7QXbE3lYnHsaA3CMBxTbj80Q7x0sjBtWLhJT3g1mIpOB4W9l2tigxcLGj+OHCSLHEQKkv47V6CvNn+e+NWPcmEA6exROr8FL9e1VSIISIU0fuzpDFImsICQeXBumqecl79r92LaI5YNScvgiRoaef/bp7ByocPMLhHT1GkuLB4BO/EjRKX2SqpUqS3wlCF5MQMyKfgN0oCepct6h2H5BqLvvPmTQ4vHT2QnpjMrgSal15hysvsyYw10GUvlWDe5lM0otv5Wh03DbSh8a9bBBPE795dC5t126Ff9p0JFvb0m11E9F9eq43TsRhEAXkxN6q8t6RU20iPAMWkhkGjdSFrqgQIJg+o38cAtqvKD/o4UrMWeVj+I1LnP4z+A0hYfvg2PjSGf6ewqu6tdyhDWJA1tveKYJbnRY6NlJFOS7drkXTx2fxDKByj7L8KSxJYoOdr12Qm5DOokz8cVip9KSZhIyxnqs9kevjsk2h X-Microsoft-Exchange-Diagnostics: 1;CY4PR11MB1638;31:znKdR5zXTP+B1MQHDDVo3m0yuA0Ejf5in9/mZhGoozlIu2S8Wa39RJ5jVAzyBzdWpMImQE4G5dKYPK/uP3bGbsi8hB9+Jt3y9f7F6KWEY2TvX2QUbCVnjq9DLbgxrIzGxUWdwrRFdvFQfsf1BZp2j3i2HNAZnEjvwfzi6xYr9PezY6uh9zeDYmEW7HsH+hKLhAlqrAzmXSSb6VUKVfrllsIP8taWl/2yABd+iacNVgA=;4:9T/XgKrqtlZg5BqN+sbsDYfu40cKzjHwowrxvRriySFtxNH/dXQLitky9TZiSusb+Lq48pr33YuyhlVLDid2WJvnvlf22RCAG6oWX5LtohfaR8qM4uJCnGaIOLCHH0/UPjQLtizFQ7sOL1EgmePoZ0PebgeVP9mmoyhIxArX9WZKQXRsAcUfMrgLWCRrUHVbE+IlcFdKsZhcfHi62W+f09faXUP2XC+4WaXwG3rOaMJA+IctPyJwYKfZqR/NVbF3n35RX4tZ6Sz5VdjcnZB19dH6EGusKLzTV3SiVrDuwoD3xvR7eXuh1eVxSNZSTgG4ZVBA+T7pI4jSTERlGbsnYQqXwn57mMBf36qMQYQft6wBDzaZjNCxD3yUfbDySpJ4Vl99LYIrV9KesMmkaIS8A83HCqVn82sqG51XtIsMi/87IZM8PFLnLewVIcm1xgC56/4impRlfzDkpM7UmJVEUw== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(5213294742642); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6042046)(6043046);SRVR:CY4PR11MB1638;BCL:0;PCL:0;RULEID:;SRVR:CY4PR11MB1638; X-Forefront-PRVS: 0036736630 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(7916002)(199003)(24454002)(189002)(377454003)(42186005)(50466002)(47776003)(31686004)(16601075003)(105586002)(83506001)(106356001)(64126003)(36756003)(76176999)(54356999)(2171001)(86362001)(50986999)(101416001)(93886004)(31696002)(586003)(66066001)(65956001)(65806001)(5001770100001)(4326007)(19580395003)(189998001)(2906002)(6116002)(7416002)(7736002)(3846002)(305945005)(230700001)(2950100001)(23676002)(77096005)(68736007)(81166006)(8676002)(33646002)(92566002)(7846002)(4001350100001)(97736004)(81156014)(15975445007)(65826006)(85282002);DIR:OUT;SFP:1101;SCL:1;SRVR:CY4PR11MB1638;H:decina.local;FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; Received-SPF: None (protection.outlook.com: bluetreble.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtDWTRQUjExTUIxNjM4OzIzOlFFNXJYRko4U3BBODgza0xxd2l3cjdSUkNh?= =?utf-8?B?NExDUC9oVFZIK1J6UElPTTA4dVVHbjJtOGY3bmowNWhDaWNGT2sxZ2dnOW5s?= =?utf-8?B?KzE3NGx2UmtadUlDSjlvWUhLRDczWjY3Wmw5N21tcDJxREluYzFOdElHaTdo?= =?utf-8?B?MW9VQU5OZWNOckpYZ3BXdEg1K053OFFrczBPZTFxY2diWUlrNm9jQWZBTEg3?= =?utf-8?B?bDF4ZEtWL3Jva1l4WTdoMnZsYTZaMEtJZ2I2ZE9PQ1c5Mmo2aFVRSjQ0WUJW?= =?utf-8?B?SmgwcEZpWkQ0anhmb2ZrK2dCWkF5eEdYNFppVE5rTHlaOUNZcWtTTitzS254?= =?utf-8?B?NVhVOWVwa2tJR1BJVDBqSUJDeFlPcFg2cGNYc29lVGlISFdibkIyaFVEMnFp?= =?utf-8?B?N2MxT1BsWGUzWlBmNk1rVmIvd24vcWdKQ0crcmZNNElBczBDMmdGU2lYblpC?= =?utf-8?B?MUE3aGxpL3lJRGwxVFNKSGNXSEtXSTk5cHNhM1hhYitXTVVzd1NXaEpOSkZ2?= =?utf-8?B?RXR3YTYvdUhLRTVrREN5TE9jVGNNdG5FWnNmTmdnang5YWovZWZrZDRWcnJO?= =?utf-8?B?Q3pHV0tmemZ2azFpNVNCQ1FlOXZsMlJSTFVtK1VVaktLdFJ2NkFNd0NuUG1F?= =?utf-8?B?SFJsNU9KbWI2V2tIajBGL3FLNDliMmpOejVEZ1Uwbks1NmY5STNscUJaN2dE?= =?utf-8?B?TTl4UG40aitSQWJtWU1ONGxuUTc5K0owUzhxSkM3VzZLM3ZHeU5oa3o3ZUZH?= =?utf-8?B?aHVKRHNCNmdwRHhVOHVLK2xBM0U2RVRpUEFqdkFvRVJyMm9hd2oyVGNvMlpL?= =?utf-8?B?UjNJUEllN1BvZ2FLQlV1a2dFZW1XRnlIZkgwTVRjNURSMnJLYWtJUEZyay93?= =?utf-8?B?Myt1SFF4UVhrRkJoRGIvcWgwQU1WWGF4YXVPNTRhNUJYZDZ2RXp1bXhRVVFX?= =?utf-8?B?S1AxcjNKUHFlU0hGVk94bDI3WHJaL0RuR2piVG9zQlQxRmZZTU8xeGt1anBs?= =?utf-8?B?aUhjUjgwcDl1VUovK1ltWGR4eUp5WnVQWVJLbWZPRWthdGN0K1lIaUltK3Js?= =?utf-8?B?bFJ6ekdFL2U5U1FDTFY2QXhocmpSdTJLdy9JVW1yQlc3Q1FkTC82SG8wbXVJ?= =?utf-8?B?eEUzUWtiSW5hVVllek4wYjZqeEhIVlZhTERmTzFjZVlVdVF1Wm5vSkVVcTEv?= =?utf-8?B?Q0hBeFlPa1dYZWZjU01tT0d4QXRBaHY4anFINVJYaWpJekozdkNKZk9MYzVC?= =?utf-8?B?djllMGlmajdyWVFNMitEcldINFpQR3R6Y3lITzZCUnRuOStaOHB0Zmh5U3Yr?= =?utf-8?B?V0JMc1NTamk1SG9aSW53L2R2N01lR1ZQaFhNMTNMQXQ3aEttMVFyK0gwMXZG?= =?utf-8?B?Ylp4ZTVFQnVoNTZwTDdzK0doc0c5dnZ3elY0QnUxamQwTEk4am5oYmE1R3VQ?= =?utf-8?B?VEVHTmFaeWc5NEh5Z1ZhNjVwd0VQMis0dm5GQzdtYk1XLzZ1R2lFdDZod1NG?= =?utf-8?B?eVV0MUR5bGozOHBOSml5dFFFUmwxS3JucG9sdjdmdzU0UEtKMHA4dTBaRTNT?= =?utf-8?B?NDZTbVJKa0VHVE9Qd3BCQ0c5NjZzUXZXdXpOQmZWbzJKVjRpLzhVOU8vYUls?= =?utf-8?B?YTFVK0RZTmFOQ2ZMVTdrOGdEcDhkaTcwWVJVWnA4RlZtbjFyQndrSHZKT3Y0?= =?utf-8?B?VFJTbm1hV1lBbCtZK1I3dU1MajQ3THNNakMzUU1FTkJkeUpYdW13NllLazdP?= =?utf-8?B?SmRsN045MjUyUExDTkc1SDhkSHlLMnFPNE4rbERlVkx2ekwzNFRUdWdERmk4?= =?utf-8?B?RFlQdlpKbWxOUE15MFE1MEc3WTRFbkVmNXJ5WHRCM2ZGQ0E9PQ==?= X-Microsoft-Exchange-Diagnostics: 1;CY4PR11MB1638;6:H5DjxDR6tG6toK1z/FcvUqfNOhaBYnOlQ5UgRHSZB1vLJ0+9q9KfUjTpx79EqYNCXvT0WLt1AlhltmKdJxLuB/OIUwlaLjn959+dbsB+AErhrOviKyXMqn7OLWUwX6szSPQVVYAApd2pNi1pUSes5sGbF6xkKN1PJ1/GM6wf294gYNHCj+SNwqa942THREJKmce5bDvOyP8zeVana5GqlAWhs945Xm453ZkD1G64Fv3xiz9P5wJH4QXOWyg5bJyEpIZ1dNBdtiN0Pr7fmkBZLw8DB7hZFbEifkIA5O7biQ9qmsNnZX8LZtg8YEkimA77;5:e30U7LHfHmR8KEE+7lHXXviMRzfm6knDpQSl5c8zTkSGlu7a9sf2rKOu/5litGAYwO4HCMHFu5njqOKJj/o6Zk/GzpZtBbcIPv+ZBvELNny+Uh0l7kbmvD4BgGE9UKDLla4uszKhXTBc1StWDqbgxA==;24:6mjLQuK2OpaU2wyeUi3debHgu3gTtOcU0lNeOV/sa555e8vnLfH95V2wFZL0aR2lpkKCLoiKd40B8Il7b+Inru5et6C4239beOPqmyyiSuA=;7:9+FpnVKuK0CWArq05GuOhkYyTh1JTCszBG7ULJr9DErlC/R83KsxuvggFsMJdYsNf9mDuk7VAu4IqN8ca3ah9qw5IeBGiyjGRvCiv9PqD5iW1mZUQcPUSBNC5iDDs5Ly5H85AHby40zl5h25ZXV3djxVbILtqhnjz2TMfds2q3rV8VArdjl2RECRkJrCEjhIi6YCiWkJ3vp4/oLJ61UlQFrP7Drm+vDp5Lqcs/n8/DKix5fGSB7JwP2IN2ZzbRaA SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: bluetreble.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Aug 2016 20:22:18.8355 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR11MB1638 X-Pg-Spam-Score: -1.9 (-) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgsql-hackers Precedence: bulk Sender: pgsql-hackers-owner@postgresql.org On 8/16/16 12:53 PM, Joy Arulraj wrote: > > The whole thing would make a lot more sense given a credible design > > for error handling that keeps both languages happy. > > Well, getting so that we can at least compile in both systems would > certainly increase the chances of somebody being willing to work on > such a design. And if nobody ever does, then at least people who want > to fork and do research projects based on PostgreSQL will have > slightly less work to do when they want to hack it up. PostgreSQL > seems to be a very popular starting point for research work, but a > paper I read recently complained about the antiquity of our code base. > I prefer to call that backward-compatibility, but at some point people > stop thinking of you as backward-compatible and instead think of you > as simply backward. > > I agree, this was the main reason why we wanted to add support for C++. Joy, do you have an idea what a *minimally invasive* patch for C++ support would look like? That's certainly the first step here. -- Jim Nasby, Data Architect, Blue Treble Consulting, Austin TX Experts in Analytics, Data Architecture and PostgreSQL Data in Trouble? Get it in Treble! http://BlueTreble.com 855-TREBLE2 (855-873-2532) mobile: 512-569-9461 -- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers