Received: from mx0.gmx.net (mx0.gmx.net [213.165.64.100]) by h1439878.stratoserver.net (8.14.2/8.14.2/Debian-2build1) with SMTP id p9GDTYGW030593 for ; Sun, 16 Oct 2011 15:29:35 +0200 Received: (qmail 27138 invoked by alias); 16 Oct 2011 13:29:29 -0000 Delivered-To: GMX delivery to rainer.schoepf@gmx.net Received: (qmail invoked by alias); 16 Oct 2011 13:29:29 -0000 Received: from relay.uni-heidelberg.de (EHLO relay.uni-heidelberg.de) [129.206.100.212] by mx0.gmx.net (mx030) with SMTP; 16 Oct 2011 15:29:29 +0200 Received: from listserv.uni-heidelberg.de (listserv.uni-heidelberg.de [129.206.100.94]) by relay.uni-heidelberg.de (8.14.1/8.14.1) with ESMTP id p9GDR4lS025710 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sun, 16 Oct 2011 15:27:04 +0200 Received: from listserv.uni-heidelberg.de (localhost.localdomain [127.0.0.1]) by listserv.uni-heidelberg.de (8.13.1/8.13.1) with ESMTP id p9GCVE1B010512; Sun, 16 Oct 2011 15:27:04 +0200 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 1783672 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Sun, 16 Oct 2011 15:27:04 +0200 Received: from relay.uni-heidelberg.de (relay.uni-heidelberg.de [129.206.100.212]) by listserv.uni-heidelberg.de (8.13.1/8.13.1) with ESMTP id p9GDR4nH000858 for ; Sun, 16 Oct 2011 15:27:04 +0200 Received: from anchor-post-3.mail.demon.net (anchor-post-3.mail.demon.net [195.173.77.134]) by relay.uni-heidelberg.de (8.14.1/8.14.1) with ESMTP id p9GDQsh4025580 for ; Sun, 16 Oct 2011 15:26:58 +0200 Received: from morningstar2.demon.co.uk ([80.176.134.7] helo=palladium.local) by anchor-post-3.mail.demon.net with esmtp (Exim 4.69) id 1RFQjt-0001CG-pT for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Sun, 16 Oct 2011 13:26:54 +0000 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:7.0.1) Gecko/20110929 Thunderbird/7.0.1 MIME-Version: 1.0 References: <4E95A9C2.6020607@residenset.net> <4E95C086.7060806@morningstar2.co.uk> <4E96F7BF.9070700@residenset.net> <4E97EA81.6040504@morningstar2.co.uk> <4E99D8B9.6080302@morningstar2.co.uk> X-Enigmail-Version: 1.3.2 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Message-ID: <4E9ADB9D.6030608@morningstar2.co.uk> Date: Sun, 16 Oct 2011 14:26:53 +0100 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Joseph Wright Subject: Re: Church booleans To: LATEX-L@listserv.uni-heidelberg.de In-Reply-To: Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: X-GMX-Antispam: 0 (Sender is in whitelist: joseph.wright@MORNINGSTAR2.CO.UK); Detail=5D7Q89H36p4L00VTXC6D4q0N+AH0PUCnBi0P5cROEGjO+pG7NAH/K+tf9SrVFtpLrKONl 2T9EL4W4U4jgzLbnCcGpk1z/zwmKT/K1fv3lD0=V1; X-Resent-By: Forwarder X-Resent-For: rainer.schoepf@gmx.net X-Resent-To: rainer@rainer-schoepf.de Status: R X-Status: X-Keywords: X-UID: 6947 On 16/10/2011 02:55, Bruno Le Floch wrote: > I've been trying to make the change. The end-user interface is not > changed, but since booleans become weird beasts (rather than the > simple 0/1 switch), they are pretty much impossible to manipulate > before the machinery is setup. The problem is then that expl3 and > l3bootstrap need to manipulate \l_expl_status_bool very early on. I > haven't found a clean way to resolve this issue yet, so I'm a bit > stuck. This should be doable. The reason for the somewhat complex set up in l3bootstrap is that I was aiming for functions which will be defined in a way consistent with the later code. I'm sure this can be done even if there is a change of approach: it's just a question of being inventive :-) > At the end of the day, Church booleans have a definite practical > advantage, with non-expandable conditionals in \bool_if:nTF. I'm > starting to dislike them, though, from an aestetic point of view, > because \char"1 looks nicer than "\marker { \use_i:nn }" (with > braces). Yes, that slightly bothers me too. However, it's not like most people need to worry about this most of the time. -- Joseph Wright