Received: from mout.gmx.net (mout.gmx.net [212.227.17.21]) by h1439878.stratoserver.net (8.14.2/8.14.2/Debian-2build1) with ESMTP id s59CcDJ6017305 for ; Mon, 9 Jun 2014 14:38:14 +0200 Received: from relay2.uni-heidelberg.de ([129.206.210.211]) by mx-ha.gmx.net (mxgmx011) with ESMTPS (Nemesis) id 0M7DKY-1WXNkX0Rh0-00x7T8 for ; Mon, 09 Jun 2014 14:38:07 +0200 Received: from listserv.uni-heidelberg.de (listserv.uni-heidelberg.de [129.206.100.94]) by relay2.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id s59CZMPK001066 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 9 Jun 2014 14:35:23 +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 s59BIqUe018936; Mon, 9 Jun 2014 14:35:22 +0200 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 11063609 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Mon, 9 Jun 2014 14:35:22 +0200 Received: from relay2.uni-heidelberg.de (relay2.uni-heidelberg.de [129.206.210.211]) by listserv.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id s59CZMKp026050 for ; Mon, 9 Jun 2014 14:35:22 +0200 Received: from smtp2.easily.co.uk (smtp2.easily.co.uk [62.128.146.103]) by relay2.uni-heidelberg.de (8.13.8/8.13.8) with ESMTP id s59CZFmP001030 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Mon, 9 Jun 2014 14:35:17 +0200 Received: from [139.222.113.100] (port=54461 helo=[139.222.113.100]) by smtp2.easily.co.uk with esmtpa (Exim 4.43) id 1WtynC-000866-LW for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Mon, 09 Jun 2014 13:35:14 +0100 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.5.0 MIME-Version: 1.0 References: <539432A6.7030205@clear.net.nz> <5395A7A3.7040106@residenset.net> X-Enigmail-Version: 1.6 Content-Type: text/plain; charset=ISO-8859-1 Message-ID: <5395AA02.8040704@morningstar2.co.uk> Date: Mon, 9 Jun 2014 13:35:14 +0100 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Joseph Wright Subject: Re: Juxtaposition in l3fp To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: <5395A7A3.7040106@residenset.net> Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: Content-Transfer-Encoding: quoted-printable X-MIME-Autoconverted: from 8bit to quoted-printable by relay2.uni-heidelberg.de id s59CZMPK001066 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:Rtx0ItmUNw4=:MIvoVEcCPDO50ztE8SnrDp6boC g6WyEuL3UhNvDrMJZ/BRd+Aoyg+HHTojHLYQrOYVLUE78099O1s0u1bU+pmxstulsGigZWwE2 ZHc23tONXeIwsN/Way90JUEBW6YZCBygOqiPpsbKclnTLdS0Kq1BeB0ZKKcr6DOvicXaTcMO7 qmOdUjNXfDblrGsbSlMdz+hj61ugukWUJVk2wzWcT7+4D21sJj5p/f2c2kTSqdMnFrq25Z/WZ KAuCccZqsv4zgnvYJCldIZ/jStgBPDzFTtxRSIN5odM+dqaKNAfDWrtFQza6F1sGVlvNrmWtc nMs9rPa+fQ4pCwx0YiUolEH/3A5o1WTHsGBkSNQx0pEong4V/iPz8Y1r4YsdmIFJlZkx6rA7C zrXPEWQZu6SycXuu4Sn2NS6n0DD4VUVGVsGq+75M/5ZDoDpZ9LZIEH7JQhEbVxl7fIY8Lk5L0 lQ6csiSf9WLAfyFCOiYmwWETPf2YknghCud3YsZ8cdyPTLyGR/jraPcBp6T2XbtlGIxC7aCSr P0gBKO3qk+nb8+Z0gwuvtXSWuEmFGpN/DovmICrykhn717JytVRX6esbhm90Gbgr7xzRphMW7 dNyqmjt9/dmNZuvpxlvcSdCi2uBiRUIy9K4XVxYrTYBiUXePijF4j6TzvvR/InwbaBrEoCevw mf0L4F1YKKbqQFYVK4EWzTW0pypDXNHroCI/rMF/g6f3wPIPnlmavU9oVTGiNa6QUBlqn93ym iEPjb3tT5zF6rguyPPoaIm4Rf6o1Tha4Yo8lX67xB9gq8f6j8jRFWtM2ettklYfMEV2VX1/de D+ZHP5aO9Jay44Ggp3kXcGJ2DForoQkTEdTin/EzXwRWi4wtsIwNfKgnj9lczLshskIXF7Kpb Ky4Gn8Ker4MJ8ad4d226DxYXc0yF+hUCMpFNr0H3FMP/EFXgy5e1msXL0tJSuqvfnRXbBs1pj ueqfodX/7/5Fw8gIQUou53GqyA9ACgEfhIyoa042LeDsoQvQmt298h5j7uNxtTcnzncVXu1vt DE7Yrdv/e5UiF5Gf9kt0QBHuB3UBlLs1Q3+Ib3biJ6kr+u4vbOOh0xTd1RHKL9Z5ovgYPP8BV kQwdxa7S1cIEBugM9cF1V6QBmOgL9PNSc6C3KGljIlv1pktpSvQNALgMVkxLFfppOSPWYMBCk 9uec2+7WLT/p94tQXLhsb7NNHbIok/m88qjRMeimzg5t1trNwM+TlmNSZc+KemMtvqQBDsydG wMDrTBsPGi/PiTTpu6HmnfT79kCt70vsbouB0CRyhYraFKujgMvGEPjZ4J00Pzsv/TaBELaZu SIIM1gAA+X2Eu+9C0nqeDynHE6+AHcZkZD8WcY7000zDhfkaXBIFArsvGGOLg4p91HQuwKmSP jaHUY/1P/6Dt7RytczjSCbdbEy4n8kzt2szqeeVrbyF7minUfgYoAjfW7vHafyuuWzwGRCM6g Cv/fdzM6HYP2GC9wd1wHH9/HH5MtQEATJzo1sNmzV/HOwN0bRejMg+aEyHE2czd/wJ8Gf41XM zlwAbL4cA/RtgUnvGZdL631styyElwaFzbLvDfV656+vTixE3tfZ4/wPSV8ghkw== X-UI-Loop:V01:q4vmz1fZNGk=:LwsRQ6qhpjUlVqDeDFEFHtc5AX24jOp6A/veUjk9nvg= Status: R X-Status: X-Keywords: X-UID: 7490 On 09/06/2014 13:25, Lars Hellstr=F6m wrote: > aparsloe skrev 2014-06-08 11.53: >> Should l3fp use juxtaposition *at all* to indicate multiplication? I >> am an >> enthusiast for l3fp. I am using it constantly (in LyX using LyX's inst= ant >> preview to evaluate formulas), but that has simply heightened my uneas= e >> about using juxtaposition to indicate multiplication, particularly as >> part >> of a kernel package. >=20 > Syntactic sugar: may look like yum, but it can hurt you. :-) >=20 >> Most people using numbers have their mental reflexes shaped either by >> mathematical usage or calculator or spreadsheet usage. The last two, >> to my >> knowledge, don't allow juxtaposition. Multiplication must be explicitl= y >> indicated with an asterisk. >=20 > You conspicuously omit programming languages, which I would put as a > forerunner of spreadsheets (the less about said, the better), and > probably also of modern calculators that attempt to display formulae. S= o > it probably all boils down to "because that's how it was in FORTRAN" > (which, if memory serves, ignored spaces). >=20 > A data point of possible interest is MetaFont, which has some cases of > juxtaposition as a high priority operation (e.g. 2/3x means two thirds > of x). Since it's Knuth, it's probably very consistent, but not > necessarily intuitive. >=20 >> Mathematical usage is variable and often irregular >=20 > Oh yes. One of the really big mistakes people make when trying to > implement mathematics is believing that the mathematical formula > language is consistent, just because it is precise. Juxtaposition can > denote pretty much *anything* (depending on context), and because > juxtaposition is multiplication, it follows that pretty much anything > can be regarded as a kind of multiplication. ;-) >=20 > Lars Hellstr=F6m I guess Bruno can say more, but I suspect that requiring explicit "*" for multiplication might have a benefit in terms of code complexity (no need to allow for other cases). An obvious question for me is would such a position lead to problematic cases? The comparison with MetaFont is probably a useful one in this regard. --=20 Joseph Wright