Return-Path: Received: from mout.gmx.net (mout.gmx.net [212.227.15.18]) by h2774747.stratoserver.net (8.15.2/8.15.2/Debian-3) with ESMTP id wBOAjPSR031601 for ; Mon, 24 Dec 2018 11:45:27 +0100 Received: from relay2.uni-heidelberg.de ([129.206.119.212]) by mx-ha.gmx.net (mxgmx014 [212.227.15.9]) with ESMTPS (Nemesis) id 1MRmTQ-1gmxVy2S0A-00TOM2 for ; Mon, 24 Dec 2018 11:45:20 +0100 Received: from listserv.uni-heidelberg.de ([129.206.100.94]) by relay2.uni-heidelberg.de with ESMTP; 24 Dec 2018 11:45:20 +0100 Received: from listserv (localhost [127.0.0.1]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id 2E7791275D7; Mon, 24 Dec 2018 11:45:14 +0100 (CET) Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 32154295 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Mon, 24 Dec 2018 11:45:14 +0100 Delivered-To: LATEX-L@listserv.uni-heidelberg.de Received: from relay2.uni-heidelberg.de (relay2.uni-heidelberg.de [129.206.119.212]) by listserv.uni-heidelberg.de (Postfix) with ESMTP id 12BF21275D7 for ; Mon, 24 Dec 2018 11:45:14 +0100 (CET) X-IronPort-MID: 5408561 X-IronPort-RemoteIP: 176.28.54.184 X-IronPort-SenderGroup: UNKNOWNLIST X-IronPort-MailFlowPolicy: $ACCEPTED X-IronPort-Reputation: 3.5 IronPort-PHdr: =?us-ascii?q?9a23=3AmoQbwR2X0RVJmsessmDT+zVfTzU7u7jyIg8e44?= =?us-ascii?q?YmjLQLSKm44pD+JxWPuad3gVvATN+d9vRFzurbsqztXWYN+5nHvH1ROIdUWU?= =?us-ascii?q?ojjsMb1xclHNbDEVfyefDwZio5WsFDSENo+3uyOkh9HM/iak2Xume17zMZBl?= =?us-ascii?q?P4LwUmbv/tFNvqht+sn/u354WVZgxJgDSnZrYnIg+/qwaXs8gKnYZmIK86yj?= =?us-ascii?q?PNq2dFa6FO32RqKFmP2RHm6ZT454ZtpgJXvf9p7MtcSeP6cqA/GKRfFygjOn?= =?us-ascii?q?sp6dfDvh7GQAeeoHcVVHkb1BZFWlKX1hzxU5bvvye/jdJTg3XKb+vxS718GS?= =?us-ascii?q?6v6656Eln1jiZCNzM4/GzTgMFqg+RXrUDpoRs32IPSbIyPUZg2NqrAYdMXQ3?= =?us-ascii?q?ZAVcdNRmRABI27dY4GE+sGO65RsYD8o1IEqRb2CxOrAavjzTpBh3m+2qNfsa?= =?us-ascii?q?xpHxvP2g9mGtMSrHnQptz+NI8WWPy43OzQ1zLBYvhKnzDn58mAcxwsp+2NQa?= =?us-ascii?q?MladDYmixNX0vOilSdr5CgPivAj7tT9TLLqbc8E7v/1z1vsQx6rzmxy915kI?= =?us-ascii?q?TNj5NPjE3C9GB5zYc5KNmyRVR0J9KpQ/4y/2mXMZV7RsQ6TiRmoiE/n/cIo5?= =?us-ascii?q?e9f24PyYg7yhrVYveHW4yB/h/zEf6LJjV1j24jf6iwzUXXkwDo2qjnW8+43U?= =?us-ascii?q?wf5CRfm9/P8HUMywDe7sKOQftV+k691CbKzxrU6OxPPQYzj6WRePtDivYg05?= =?us-ascii?q?EUt0rEBCr/nk772bSXeksT8e+t8+37Y7/iq8bGZbV5gQz/LKki3/eHL7hgbV?= =?us-ascii?q?o2VnOAsaSm2bnq7Be/XbNLy/07k6XUtJrXP8tdqqPrSwNS148i7V64AVLEmJ?= =?us-ascii?q?wWh3ABLxRAeQ6bgozjMlrOCPTxEfqvxky2lzVmzOyAOafuSpnANXnMlr79cK?= =?us-ascii?q?01shECjlBji40DocsEVtRjaLr6QQfpucbdDwMlPgD82OvhBNhnl8sfVW+JHq?= =?us-ascii?q?6FIfbXuF6M6PgoJrrpBsddszL8Jv45ov/22CZmxxlHLe/0gd1OOCzrVu5rKE?= =?us-ascii?q?iYf3f2180MFW4b5EwjSu2viFCDXTNXbXuoUOQw62JeasruAIHdS4SqmLHE0j?= =?us-ascii?q?28G8gcaHpPDFPKFHb0a4iAUf4HaAqWK9NsgnkcT7+jRoQ9kxa0u0WprtgvZv?= =?us-ascii?q?qR4SAeuZ/5gZJ7/eTVllc39CBoAsCX2mqNZ2V9gm4YAics26JyqlA7zU2Mm/?= =?us-ascii?q?sd4bQQBZlY4PVHVR0/PJjXwrlhCtz8bQnGe8+AVFesRtj1SSF0VN86xMUCJl?= =?us-ascii?q?psA9j3xA6WxDKkWvVG8t7DTIxx6K/X2GL9Ytpw22qTnrd0lEEoG4NKJSXjj6?= =?us-ascii?q?p7vVGJVbTEmEiYiaumMJ8k8nWWrzWlymyD9AFCXQp5QP+DQHYeI0vbrNj04k?= =?us-ascii?q?nPVbDoBbl1eg1GgdWPLKdHcLiLxR1PWevjNdLCYmmwh3b4BBCGwamJZZbrfG?= =?us-ascii?q?NV1TvUCUwNmQQetXicMg12CiCkqmPYRDtgcDCnK1vr6vV7oWinQ1UcxAaPYk?= =?us-ascii?q?Fwkba8/AIYw/CRCrsS0r8CpCY9umB0EVK6jLe0Q5KLowtserkZYMtouQgZkz?= =?us-ascii?q?iJ8VEheMXwc/MqnFMVfgVpslm7zRhzA5Qa19UsrTYqwQt+JKaS3UlOMT+Vjv?= =?us-ascii?q?WScvXaLHf/+Be3ZuvYwFbbhZyY4K4J67I9qkn/sQWjH0Ei23Fuz9RFlmOG4Z?= =?us-ascii?q?fHBxZUVoj+GBVSlVAyt/TBby8x6pmBn2VrKrWxuyTe1sgBD+wgxxqxOdtWNr?= =?us-ascii?q?+JUgP/WZ5/ZYDmOKkhnF6naQgBNeZZ+fsvPs+oQPCB3baiIOdqmD//3DZ3pb?= =?us-ascii?q?tl20fJzBJSD+vB3pIL2fadh1rVUz7ggUfkqtrwm41PeXcVBGXtkHG4Vr4UXb?= =?us-ascii?q?V7eMMwMUnrO9e+n4Qsg5fxVm4d7ESkBV4NxImuYxXANwWgjz0V7lwepDmcoQ?= =?us-ascii?q?X9zzFwlGh2/KGY2SHC0qLufRwbNyhHSTs6gA=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0DYAgDctyBch7g2HLBigheBMVCBXAQ?= =?us-ascii?q?LJ4N+lXItD5dUgXsLAQErAYRAAoJxGgcBBDIHDQEDAQECAQEBARQBAQEKCwk?= =?us-ascii?q?IKSMMhUsCBAEBIRUIAQE4DwsaAiYCAlcFAQ0IAQGDHoIDAwGmXHCBL4J2AQE?= =?us-ascii?q?FgkOEPBoIgQuHSINsgVc/gTiCPS6ICYJXkC6QRVoHAoIlBI86HooHh1+TKoZ?= =?us-ascii?q?YAhETAYFNBYICfYMvgjWIZ4VAPjOBBQEBIY4jAQE?= X-IronPort-AV: E=Sophos;i="5.56,391,1539640800"; d="scan'208";a="5408561" X-MGA-submission: =?us-ascii?q?MDFXboS1DusfQEH+wYnKUv9/yS/gJxgN11WptX?= =?us-ascii?q?efNSW/4c88G8xgyRetXL36f6kFALfNqEDnenvz9nkJu42NdeNRYNu1vz?= =?us-ascii?q?F5MAmt3fqyVyNItEf0IoA2XxNQDgg6EMyZ8I0m7F70P2DFlTeRDS4SSc?= =?us-ascii?q?XwAnuvf1CChtYbJn01On2bIw=3D=3D?= Received: from comedy.dante.de ([176.28.54.184]) by relay2.uni-heidelberg.de with ESMTP/TLS/DHE-RSA-AES128-GCM-SHA256; 24 Dec 2018 11:45:14 +0100 Received: from [IPv6:2003:cb:af22:2e00:805:b383:bf96:f06c] (p200300CBAF222E000805B383BF96F06C.dip0.t-ipconnect.de [IPv6:2003:cb:af22:2e00:805:b383:bf96:f06c]) (authenticated bits=0) by comedy.dante.de (8.14.4/8.14.4/Debian-4+deb7u1) with ESMTP id wBOAjBIw026062 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT) for ; Mon, 24 Dec 2018 11:45:13 +0100 References: <35e5f75d-508a-056f-45dd-c91c35083a29@gmail.com> <1c30f2f2-4443-5900-9392-2b3b489832b4@morningstar2.co.uk> User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.3.3 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-DANTE-Spam-Score: -1.65 () BAYES_00,HELO_MISC_IP,SPF_FAIL X-Scanned-By: MIMEDefang 2.78 on 81.169.212.23 X-Scanned-By: MIMEDefang 2.71 on IPv6:2a01:488:67:1000:b01c:36b8:0:1 Message-ID: <164e9d72-7f2b-f903-3e4a-134c43642323@latex-project.org> Date: Mon, 24 Dec 2018 11:45:10 +0100 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Frank Mittelbach Subject: Re: What does this function place into the input stream? To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: <1c30f2f2-4443-5900-9392-2b3b489832b4@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-Spam-Flag: NO X-UI-Filterresults: notjunk:1;V03:K0:oaxF1PQkVM8=:LgP6a+aQRMO81m2Lv9mGP2wGhK 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 == X-UI-Loop:V01:yB3AWp08kkY=:ylaaRHXpXX8uY1PHc4Lv2Zjj41ILPAPZmyfDZVGHMH8= X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:DBXtMRcvCPo=:NZ4yG1+bfWasENUhBzHCIJ 7HbH1tgde7XEF4x1BlqFaMSymOrvb8ZXAh0nTqj3g4oDsnKo0d15EnwDdbiEqABxIRcejE0mb 0mqL5fVOViOiwGz7/kCdvrGlyfgWRctQBUDLLBIP+LFiwy86HfUItMUDY0oinaKoQ2HmOtGOx SowK9LkYcFnZcB2LBqvtaX/Gju39pW9BAgvzgIaIMSHoT4qSSlmqlhG5yS1JeGI2WJA04aFlX Lf3dysNGBT5kosHMZFh7eKHmtvaTzdt2UNYTLFqWS5vraybrt0yvrHBHma9Nz2rHpiuzzAgG1 0UhpvaINbTwnaoVXNiueBDSj6xaYVY1RrB/hM931BXTfVNTzLjqrwghhKyhxpvZTT0mSxqeir z2lbuEsoOgYfihYcrAZYNZM3bd0UljPssi04jo8isheIeRu2WJazSFLht5heb Status: R X-Status: X-Keywords: X-UID: 8134 Am 24.12.2018 um 10:22 schrieb Joseph Wright: > > Bear in mind that the code here is often optimised or is set up for > bootstrapping, particularly if you look at the early stuff. which is really another way of saying that the core kernel code is something that is not meant to (and in fact in many cases to able to) show expl3 coding conventions. For example, \exp_after:wN is something that in package code should be rarely if ever needed (and if you are using it then it usually means that you are thinking too much in the TeX model of expansion). However, while providing the core expl3 functionality it is obviously needed and so you will see that a lot in kernel code. Better places for understanding expl3 convention would therefore be packages such as siunitx etc or many of the answers given by @egreg on Stack Exchange. Seasonal greetings frank