Received: from mout.gmx.net (mout.gmx.net [212.227.17.22]) by h1439878.stratoserver.net (8.14.2/8.14.2/Debian-2build1) with ESMTP id r6L2ouMe003737 for ; Sun, 21 Jul 2013 04:50:57 +0200 Received: from relay.uni-heidelberg.de ([129.206.100.212]) by mx-ha.gmx.net (mxgmx005) with ESMTP (Nemesis) id 0MQtdG-1UYdyG3BHy-00UHCA for ; Sun, 21 Jul 2013 04:50:51 +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 r6L2m29e012976 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sun, 21 Jul 2013 04:48:02 +0200 Received: from listserv.uni-heidelberg.de (listserv.uni-heidelberg.de [127.0.0.1]) by listserv.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id r6L227Vk023246; Sun, 21 Jul 2013 04:48:01 +0200 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 10266776 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Sun, 21 Jul 2013 04:48:01 +0200 Received: from relay.uni-heidelberg.de (relay.uni-heidelberg.de [129.206.100.212]) by listserv.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id r6L2m1Kv030707 for ; Sun, 21 Jul 2013 04:48:01 +0200 Received: from mail-pa0-f45.google.com (mail-pa0-f45.google.com [209.85.220.45]) by relay.uni-heidelberg.de (8.14.1/8.14.1) with ESMTP id r6L2lloH012887 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=FAIL) for ; Sun, 21 Jul 2013 04:47:51 +0200 Received: by mail-pa0-f45.google.com with SMTP id bg2so2204689pad.18 for ; Sat, 20 Jul 2013 19:47:46 -0700 (PDT) MIME-Version: 1.0 X-Received: by 10.68.12.165 with SMTP id z5mr24072760pbb.172.1374374866864; Sat, 20 Jul 2013 19:47:46 -0700 (PDT) Received: by 10.66.150.226 with HTTP; Sat, 20 Jul 2013 19:47:46 -0700 (PDT) References: <51EAF82E.2010506@morningstar2.co.uk> Content-Type: text/plain; charset=ISO-8859-1 Message-ID: Date: Sat, 20 Jul 2013 22:47:46 -0400 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Bruno Le Floch Subject: Re: Request for argument specifiers which generate unique csnames To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: <51EAF82E.2010506@morningstar2.co.uk> Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: Envelope-To: X-GMX-Antispam: 0 (Mail was not recognized as spam); Detail=V3; X-GMX-Antivirus: 0 (no virus found) X-UI-Filterresults: notjunk:1;V01:K0:BG8FT5qcOE4=:43aimf8EIHRtuVyjP92NQ7SwvR 8awc/0xhVWQ9yrjAMZ4CbNYgGVWrDLY1/wnUbRf77DDIUv9TI1o2JsiHOqMvGk38Ug/RAAyDA 2zO/9upg/HsOV4OSm0Ky5SYF4utD9yN23eyvzFNGdaZHMrmVE+W/79DzIRqPOd4YtyB5iwzdL KvdEA6aPntDZ7LB8pdMlW1eJeP3HURGm9ZJM67ZS3UExhUQ7rHI9qEXmEf1kVMz2uJL9sI8B/ 604/VSkyMWAdL8IArEFr9ykcx0uKwzUvLZLfUkeCaRQs2J+78Ha7yPbZ7JtwLWiBXY4S72Nb9 AxjrMhiW1zhXqILWDZ4hFqt1oNVtiDcRaqnPNchCGJfNCfQbdTxQAdnPCKSMWbK9ZZ7zzoGHH tDwD+cwe6n6e8+PpSbjuzVJQZBcu9rtQvDlayea4ls/VuO8NiRT8qrwsFNjy0HM3PTN+TYj4r GevmVdxYxeOnYEgxiNKhPNmJeE1E4K8adTLgOs4Y0/XxjOUVDXkzsiZrXkCo5QgGCVRITWWYO 7ypR17kUjcdyb7121l5516X2cauYLB4ZbbiiZat8ylocdU+Q7SHY76FoyepU4Sy064pLhOBPo hT1wAtmLqipyUAKysJHIiUqWr+9+8ZPclKSJWEa7RQbFp9JeXMvNHkInJ0tVPF0labaeGDEUv fIrW4c+eaqM5hEPFpLQtVUsqVQKZFmrYKx5MJYnorpkL05s1B5IFTJR4/GzhaRPlRFj/1iNjX lp7lskOULQhu0Nxymw+Uem7zZGYDSgJRs8T54GvpSAc1WKz2K/ihS5n9tRV/e+3at3KGQhryv QS91cKu/7hB2ndxsIdjGh6684aPCJDXe6jhgut+418KD+G2K+jKTPJWwkPPMY86LAFg3V/gYw fNRFNOncas3PVNz8wf0CZ3yqFyZWLqSMEt2pqzTh9BSnyo2p7PV3oXwRcyRpUSlhr1x/JtCOP yyV3M2f989ABi/DMvAylYfURdmkfs0v9aqVjFw8FhbOuPqmLDDwb9dLwy51DbXwqJz57do/W+ llyDEvQBs45V7fgl/CdG4QdomblomNB2gvgnb8DA3Lp/5NuP+pm9/jB4sAbG7vknWUzPloaCy XtDZhIShdRFcIax+LvEqPBSnPzFRAYgvwNJ3R9TjGjuJAioRCzmYXt+NtGoPRNc6m0YiZYbYJ 576K6AQm25ucF8YkllXHm1dCMz8Yi17bdtFzhIOsM1YsPvOzbUwOKTyXVtBEttM1IRco3vAm6 ZOyP9ctMgqvmDU84a4FxgEGNVeirXjWFzdi11Jor1pfnW73WNcyIc4+ycaI6jMp/68QQeeTLz t+dn+gVUwEM8vf9cwqxRwz0lxlkPieUeOcmizdtf4eldLC9LIlc0tF0vizBMuVlKwCoSx9rlz esLsetSVltoL2WByKtBcNz+o6WwZZHKw3eLZ7q+jqXHTmb6PICzYkf86CVFa14NRYHxjSVE/D so/uK7EQ+2tp3glGl1vVtupololchOSt+ckDPpzgJNr6xTunfMMNxK37SuOo0GDLJMJhPJxCX E9STq2X7ZKan3toqtQLYT//eVgJNQGnkQqIhrTF5CfdNzf4HgE/zbsuKqz9TMOxdA1i0j7hhE PRKTx9NsuLw= X-UI-Loop:V01:Es6vIUHhPoI=:GqU7zeKshyqFeCpbrI8NyS8m4IvgTE1kfQ9k/YMN1wE= Status: R X-Status: X-Keywords: X-UID: 7270 On 7/20/13, Joseph Wright wrote: > On 17/07/2013 10:39, Michiel Helvensteijn wrote: >>> Well, there are very many conditionals in expl3, and experience has >>> shown that the specifiers T and F are useful for visibility (they >>> would be even if we only provided the TF versions of conditionals and >>> not both T and F too). >> >> Oh, I love T and F. >> >> Slightly off-topic question: why are there no FT variants? I've >> encountered situations where it would have made the control flow a lot >> more readable. This is certainly not critical but also, I expect, >> quite painless to add. > > At one point we did have a few, but it overall seemed clearer to go with > always having the T branch first, if at all. No technical reasons. > -- > Joseph Wright One slight reason is that the FT variants would be slightly slower, because \prg_return_true: and \prg_return_false: have a hard-wired \use_i:nn and \use_ii:nn. Also, we don't provide any way to say "here is a TF conditional, make me an FT one", so we would either have to provide FT versions of the expl3 conditionals in the kernel (hence quite many cs) or the feature would only be used by user-defined conditionals. But then it seems that the feature would be just tacked-on to the language, and it would not be very practical to use. -- Bruno