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 o1F1SeF5030074 for ; Mon, 15 Feb 2010 02:28:41 +0100 Received: (qmail 9370 invoked by alias); 15 Feb 2010 01:28:34 -0000 Delivered-To: GMX delivery to rainer.schoepf@gmx.net Received: (qmail invoked by alias); 15 Feb 2010 01:28:34 -0000 Received: from relay2.uni-heidelberg.de (EHLO relay2.uni-heidelberg.de) [129.206.210.211] by mx0.gmx.net (mx017) with SMTP; 15 Feb 2010 02:28:34 +0100 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 o1F1Qnjs012367 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 15 Feb 2010 02:26:49 +0100 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 o1EN15t3028587; Mon, 15 Feb 2010 02:26:48 +0100 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 16.0) with spool id 377893 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Mon, 15 Feb 2010 02:26:48 +0100 Received: from relay2.uni-heidelberg.de (relay2.uni-heidelberg.de [129.206.210.211]) by listserv.uni-heidelberg.de (8.13.1/8.13.1) with ESMTP id o1F1QmOc006181 for ; Mon, 15 Feb 2010 02:26:48 +0100 Received: from smtp106.plus.mail.re1.yahoo.com (smtp106.plus.mail.re1.yahoo.com [69.147.102.69]) by relay2.uni-heidelberg.de (8.13.8/8.13.8) with SMTP id o1F1Qb1f012315 for ; Mon, 15 Feb 2010 02:26:38 +0100 Received: (qmail 21405 invoked from network); 15 Feb 2010 01:26:39 -0000 Received: from e181134156.adsl.alicedsl.de (st_philipp@85.181.134.156 with plain) by smtp106.plus.mail.re1.yahoo.com with SMTP; 14 Feb 2010 17:26:39 -0800 PST X-Yahoo-SMTP: _jlT6bOswBCTfNEaYibKorijSw14_bs- X-YMail-OSG: _o0SmVIVM1nJAxEfivY90CWWlGywBpoTmpPhlYI1S2oihPDZ66ghEs5cOWVugqBWHdLxoq8GigZoo9PZfICYIhXh3WEDcp2sH.iq8kE3LM774yEbT__vM8hHbMlSc9vaEyqV796tpLAr_7dc0PfuqBpKB1eEVRir1dmpn9UJgVXOI3zSwJz_PZpNbpIWSnPnWuR6HCJ_F3v.H4A7zY3Thuzv53hEWqYmHhFWNIg05PWB7zjDeIMy_5uYbu9RY75nqMlaCBpI7T4oKaz0c0Y7l90FpoGqp.p.TAV7Rwk51mzwlvp4yilleytomxplNIoC0AH9WY2RcHJgHAeYj_hb5a3kjUD_kkKlJ0oti_PK7IwgD9zAtoUDg4J_zrKDgiUROZXwVQMXGB3sdiIjXs94Mieb.yDg8j1JAOgT5y.PsaWJ.g51cBM- X-Yahoo-Newman-Property: ymail-3 Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Apple Message framework v1077) References: <6EBBC8A1-0CB0-451D-AF0A-3EF2A41C0B52@YAHOO.DE> <3C45FBBF-D0F3-4C13-919D-AF69C8A6A808@gmail.com> <4B7895BF.2080805@morningstar2.co.uk> X-Mailer: Apple Mail (2.1077) Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by listserv.uni-heidelberg.de id o1F1QmOc006182 Message-ID: Date: Mon, 15 Feb 2010 02:26:37 +0100 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: Philipp Stephani Subject: Re: Assorted suggestions pt. 1 To: LATEX-L@listserv.uni-heidelberg.de In-Reply-To: <4B7895BF.2080805@morningstar2.co.uk> Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: X-GMX-Antispam: 0 (Mail was not recognized as spam); Detail=5D7Q89H36p77e5KAPs1l6v/Sb97LojnDtMgfETrECMLUO9erHzOJe+OynZRhvlGqvET/J 3dm2vHWnQHIuidpgLhS+P7NNYz+zyHLMY9yCwFcpEP74SGx2F2+1SUI3sjCH7ntAdP+Qju/DAYyu a2z2w==V1; X-Resent-By: Forwarder X-Resent-For: rainer.schoepf@gmx.net X-Resent-To: rainer@rainer-schoepf.de X-Scanned-By: MIMEDefang 2.63 on 85.214.41.38 Status: R X-Status: X-Keywords: X-UID: 6274 Am 15.02.2010 um 01:30 schrieb Joseph Wright: >>> - key-value option processing with l3keys >> >> What's missing? > > Perhaps Phillip has not seen l3keys2e. Indeed. Thanks a lot for the hint. > >>> - dedicated stack and queue datatypes that hide their implementation >> >> Can you go into more detail about what is deficient in l3seq for this? > > I think we are getting at "concepts" here: something like \cs_set_eq:NN \stack_new:N \seq_new:N, ... Yes. This separation would perhaps be a bit clearer to the user. I read the discussion in source3 on removing \seq_put_left in favor of \seq_push, but with a stack datatype (which would be rather trivial) we would have the same situation as in C++: A deque as a container (a L3 seq is in fact similar to a deque because you can add elements at both ends, but not in the middle, as opposed to vectors and lists), and stack and queue as container adaptors. However, this is a purely design decision (Python, for example, has no dedicated stack datatype).