From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) Newsgroups: gmane.lisp.guile.devel Subject: Re: deprecating struct permissions? Date: Sat, 17 Aug 2013 14:20:50 +0200 Message-ID: <87txio1pb1.fsf@gnu.org> References: <874nbokwzz.fsf@pobox.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: ger.gmane.org 1376742076 10643 80.91.229.3 (17 Aug 2013 12:21:16 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 17 Aug 2013 12:21:16 +0000 (UTC) To: guile-devel@gnu.org Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Sat Aug 17 14:21:17 2013 Return-path: Envelope-to: guile-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1VAfVN-0003ML-P4 for guile-devel@m.gmane.org; Sat, 17 Aug 2013 14:21:17 +0200 Original-Received: from localhost ([::1]:35757 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VAfVN-0001Jz-Bf for guile-devel@m.gmane.org; Sat, 17 Aug 2013 08:21:17 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:45420) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VAfVD-0001Fe-BT for guile-devel@gnu.org; Sat, 17 Aug 2013 08:21:12 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VAfV7-0001b3-GZ for guile-devel@gnu.org; Sat, 17 Aug 2013 08:21:07 -0400 Original-Received: from plane.gmane.org ([80.91.229.3]:58464) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VAfV7-0001ao-9J for guile-devel@gnu.org; Sat, 17 Aug 2013 08:21:01 -0400 Original-Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1VAfV5-00036z-Ul for guile-devel@gnu.org; Sat, 17 Aug 2013 14:20:59 +0200 Original-Received: from reverse-83.fdn.fr ([80.67.176.83]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 17 Aug 2013 14:20:59 +0200 Original-Received: from ludo by reverse-83.fdn.fr with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Sat, 17 Aug 2013 14:20:59 +0200 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 29 Original-X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: reverse-83.fdn.fr X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 30 Thermidor an 221 de la =?utf-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0xEA52ECF4 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 83C4 F8E5 10A3 3B4C 5BEA D15D 77DD 95E2 EA52 ECF4 X-OS: x86_64-unknown-linux-gnu User-Agent: Gnus/5.130007 (Ma Gnus v0.7) Emacs/24.3 (gnu/linux) Cancel-Lock: sha1:WD+WdsxAHpdTl+SqefOGb/r87S0= X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 80.91.229.3 X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Original-Sender: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.devel:16561 Archived-At: Hello! Andy Wingo skribis: > I would like to deprecate struct permissions. +1! [...] > Finally, struct permissions rely on the struct layout symbol mechanism, > which is an abomination of an interface. Ideally I'd like to remove > tail arrays, self fields, opaque fields, read-only fields, and the > layout symbol in the future, instead replaced by a simple field count > and bitfield of "raw" values (the "u" fields). So for 2.2 we could have > all of these features map to "pw" fields, and in 2.4 we could remove > them entirely. Or we could deprecate them in 2.0 already; dunno. > Perhaps that is best. Sounds like a plan. (Tail arrays have been deprecated since 2.0.0 IIRC, so we could as well remove them in 2.2.) Another approach would be to keep current structs in parallel with the new low-level structs, and deprecate them altogether, but that would create a parallel and incompatible world of structs, so that’s probably not desirable. Thanks, Ludo’.