Received: from mout.gmx.net (mout.gmx.net [212.227.15.15]) by h1439878.stratoserver.net (8.14.2/8.14.2/Debian-2build1) with ESMTP id r6M89Rig017973 for ; Mon, 22 Jul 2013 10:09:28 +0200 Received: from relay.uni-heidelberg.de ([129.206.100.212]) by mx-ha.gmx.net (mxgmx001) with ESMTP (Nemesis) id 0LfT33-1ULUhE1nOj-00p0xk for ; Mon, 22 Jul 2013 10:09:22 +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 r6M870GF010963 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 22 Jul 2013 10:07:00 +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 r6LM13bo018876; Mon, 22 Jul 2013 10:06:58 +0200 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 10267148 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Mon, 22 Jul 2013 10:06:58 +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 r6M86wZ0013263 for ; Mon, 22 Jul 2013 10:06:58 +0200 Received: from mail-oa0-f53.google.com (mail-oa0-f53.google.com [209.85.219.53]) by relay.uni-heidelberg.de (8.14.1/8.14.1) with ESMTP id r6M86jm2010845 (version=TLSv1/SSLv3 cipher=RC4-SHA bits=128 verify=FAIL) for ; Mon, 22 Jul 2013 10:06:49 +0200 Received: by mail-oa0-f53.google.com with SMTP id k14so8565113oag.40 for ; Mon, 22 Jul 2013 01:06:45 -0700 (PDT) X-Received: by 10.182.33.103 with SMTP id q7mr19735482obi.77.1374480405059; Mon, 22 Jul 2013 01:06:45 -0700 (PDT) MIME-Version: 1.0 Received: by 10.76.68.99 with HTTP; Mon, 22 Jul 2013 01:06:24 -0700 (PDT) References: <51ECE2AC.7020806@morningstar2.co.uk> Content-Type: text/plain; charset=ISO-8859-1 Message-ID: Date: Mon, 22 Jul 2013 10:06:24 +0200 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Michiel Helvensteijn Subject: Re: Propagation of 'global'ness To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: <51ECE2AC.7020806@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:+eT8Mx6xe/c=:sGy5V+o3iTF7jBBGY6iB9/8j3j ahPk4NxdTpZdEMIBmD3sWtNnc3+B0sN2hnSk048hfv63X2lkxzWAS3UzETy0psRcbYBSHblOY +7WWVs84gnJY9FlqeytllsMYMEkID6AFEReS/8GOWFNaOvSGYfATJagP3oECrAdlw1/nu7ARt UzuDSZBLoeaGXCCkKBWKEuKfGvkAqwRrBjhoBgENiAh9gSta/KZY3PGCkqCEnW1nw9AH5AzFP tw+PtcESGExD6vomhIMnVZ3IgGtWLod5KnDOl2AlVhONLG4jCM8VKQOzfkXN4EWaRAE28Nl0y PCRDA0BABrR5lK+l3R22GKmwxUrNFN0YcepOY/IspjJD3ZN4yjKsgoDR7PNTt32bMT3pBTuK6 YqmHt0CY4Gl1k+ST6CqTSLDU8bSS8JcqJwsSicqQk8RwrdHLxMdKVKy9DznO1oEEhMdL5qEHk MsWj6b/VPgSRvUN0cn1pZPg1taxUt8/gKk9evYOP8/AMIriIhQfjcKIV1F21tewdN8MPeAQcj Plp5H7byl2dH9FEAybaLwF1iGT4zvQh0Y97kaQtYfIkpJgkPE0QpZFU0AmdqR8f7DiTnK0X1r ch/vUx5P9SbqMvVSY+4tJcVgc/6BlQiQhsdb/XOiRzqXuiem73PrR3CE9PtHaB04TPFO1AZyu emcF/ep4iAxLglmDLUN7Vd6m44rLNyVJEv1Mx8byAmyOaQotlxIkFaBjz/o89d1PyLW5jjo2f hvioRQxYV0xluYgDblhU3umlmROaFttSv5Q+BbxL1HsvvGlj5U2e5AezFFpcTbvKOcezDeZ2z f4l0Rv4RL1pYkodsDWcVy2XwDYBG5ZQea0zlIEUs94BU4h0BCAaB2v+/rm5mYeXp+3SRDAqdx k7AHmxTCu689bMV0MlBQRzs1fHK/pTFrAjycHWSvJ68oN1OiINSUWtRF5n6TjMbhdlS8XJhLq eD5VDO6XjskhK6QC45X3BD/X9QPi7WBzoODFRY8OiKs6+v3/Wp/WWVAHIuo+mcBJq5nAMMXgp Fdr5J0ce1nNTgk+Hzxq7gfT1L5YyAp3qe7SpVjDnb9bEuM4SRtkJ18bmMAZfL8iUSg5br5KL0 TSsPfsWFCKAaRpZ+cWhktMEvivwkhkQsWV1nJWpWd08DvYZeGbdQ6AbIQEUsoHjYuUGgiOIa2 dFCWfsvFxSD8pY6MDWfYS4xXBUMse50eeb+tG9czX4lnX7BwAld8loI8v+SWe6lgyXhL7SvfD lc4MwrS7qVeYy1OYgixAC4pkxM2YGl/ZBMO0Q4YQBdK7nDR9zkIIazp1koNyGtlS/ccBWxEOL XloXgUg05u5V+FmXDM5AGQIVq2mKZVsNem1q+gxvEBXkXHDsmYNJVagsdr30PYcuyzuhhL80P vxfce/Q++8CF1uQbYHTmrNZ6Y27JrP3tWRgIBNF+T07xtijYolbs+ZP0XzquO8M96MOhzEFnN BS05tevLqgcZcbTkpQq/uNHxCT28Kf1zFvvEWwxtS+rTUdTnHUNfkKEwyy5ZHuYScXoObUbmN xy6QqvCE4FnZpcDKSNNLY745ceyqHzBtghgtPl/i7IKR2Nl4hYS33BWxbE/XI9E+univOHmC/ RuCR0Ab38T8= X-UI-Loop:V01:+7sRt/XMJyw=:pIwRI0SWX+bGBI45j7RuYRri7+RfPlhl0cRCHQawH3g= Status: R X-Status: X-Keywords: X-UID: 7272 On Mon, Jul 22, 2013 at 9:43 AM, Joseph Wright wrote: > Certainly see a point here, but on the other hand I'm not a fan of > encouraging more and more data structures. Writing a full data structure > module is non-trivial: in most cases, I'd expect people to be using > combinations of the existing ones in an ad-hoc fashion for their purpose. That doesn't sound like someone who is creating a programming language. :-) Abstraction is the word. There are so many useful data structures out there that you haven't even touched upon in the libraries yet. Graphs, trees, priority queues, sets, multisets, tables, ... One can never predict what a programming language will be used for. If you see a future in expl3 you should expect it to grow, and outside developers to be a part of that. If you don't provide these kinds of facilities, others will. That's the nature of TeX. Just look at etoolbox, etc. Being more flexible will probably give you more control in the long run. >> Note that `\tl_sset:NNx` and `\tl_sput_right:NNx` are now spelled out >> in their proper place, so the reader doesn't have to go back and forth >> to understand what's going on. There is no need for auxiliary >> functions and errors of omission are unlikely, since omitting #1 would >> lead to an error. > > One of the reasons we decided against auto-detection Auto-detection is not a bad idea, but it was not part of my original suggestion. -- www.mhelvens.net