Received: from mail.proteosys.com ([213.139.130.197]) by nummer-3.proteosys with Microsoft SMTPSVC(6.0.3790.3959); Thu, 13 Aug 2009 02:27:20 +0200 Received: by mail.proteosys.com (8.14.3/8.14.3) with ESMTP id n7D0RJUq000580 for ; Thu, 13 Aug 2009 02:27:20 +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 n7D0MEX3022913 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Thu, 13 Aug 2009 02:22:15 +0200 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 n7CM1P3l012738; Thu, 13 Aug 2009 02:22:13 +0200 Received: by LISTSERV.UNI-HEIDELBERG.DE (LISTSERV-TCP/IP release 15.5) with spool id 284075 for LATEX-L@LISTSERV.UNI-HEIDELBERG.DE; Thu, 13 Aug 2009 02:22:13 +0200 Received: from relay.uni-heidelberg.de (relay.uni-heidelberg.de [129.206.100.212]) by listserv.uni-heidelberg.de (8.13.1/8.13.1) with ESMTP id n7D0MDvA023124 for ; Thu, 13 Aug 2009 02:22:13 +0200 Received: from av6-2-sn3.vrr.skanova.net (av6-2-sn3.vrr.skanova.net [81.228.9.180]) by relay.uni-heidelberg.de (8.14.1/8.14.1) with ESMTP id n7D0M5aD007486 for ; Thu, 13 Aug 2009 02:22:09 +0200 Received: by av6-2-sn3.vrr.skanova.net (Postfix, from userid 502) id 3B0D438131; Thu, 13 Aug 2009 00:16:56 +0200 (CEST) Received: from smtp3-1-sn3.vrr.skanova.net (smtp3-1-sn3.vrr.skanova.net [81.228.9.101]) by av6-2-sn3.vrr.skanova.net (Postfix) with ESMTP id 1CC3D37E86 for ; Thu, 13 Aug 2009 00:16:56 +0200 (CEST) Received: from Kuben.local (90-230-192-94-no86.tbcn.telia.com [90.230.192.94]) by smtp3-1-sn3.vrr.skanova.net (Postfix) with ESMTP id EB44137E4A for ; Thu, 13 Aug 2009 00:16:55 +0200 (CEST) User-Agent: Thunderbird 2.0.0.22 (Macintosh/20090605) MIME-Version: 1.0 References: <4A7921CF.5020803@morningstar2.co.uk> <4A7A1505.4040604@residenset.net> <4A7AD930.2090106@residenset.net> <8516B615-51AA-4D90-BB7D-A9E122AA0335@gmail.com> <4A804317.6050909@morningstar2.co.uk> <4A80508F.3030904@elzevir.fr> <0C83E480-14E3-4CD8-924E-3B9EA602E004@gmail.com> <4A810D6E.5050207@morningstar2.co.uk> <13962923-07A3-4C66-B144-E728DBC10183@gmail.com> <4A82BC12.5050901@residenset.net>,<4A8318FB.5030507@morningstar2.co.uk> ,<4A8320DA.7080708@morningstar2.co.uk> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by listserv.uni-heidelberg.de id n7D0MDvA023125 Message-ID: <4A833F4A.3080908@residenset.net> Date: Thu, 13 Aug 2009 00:16:42 +0200 Reply-To: Mailing list for the LaTeX3 project Sender: Mailing list for the LaTeX3 project From: =?ISO-8859-1?Q?Lars_Hellstr=F6m?= Subject: Re: xparse To: LATEX-L@LISTSERV.UNI-HEIDELBERG.DE In-Reply-To: Precedence: list List-Help: , List-Unsubscribe: List-Subscribe: List-Owner: List-Archive: X-ProteoSys-SPAM-Score: -6.599 () BAYES_00,RCVD_IN_DNSWL_MED X-Scanned-By: MIMEDefang 2.65 on 213.139.130.197 Return-Path: owner-latex-l@LISTSERV.UNI-HEIDELBERG.DE X-OriginalArrivalTime: 13 Aug 2009 00:27:20.0526 (UTC) FILETIME=[D203A6E0:01CA1BAC] Status: R X-Status: X-Keywords: X-UID: 5915 J.Fine skrev: > Using TeX macros are the only programming language for building > LaTeX3 is largely a self-imposed restriction. No one else is, with all > seriousness, building such a complicated system with such a primitive > programming language. (Please correct me if I'm wrong here.) What about autoconf, automake, and friends? My impression is that M4 is a tad more primitive than TeX... As for the TeX macro language: Yes, it is corny, and has some rather odd restrictions in places, but it has over the years proven itself to be surprisingly versatile. Moreover, it is a language where the fine details have generally come out exactly right (alignments may be the exception proving this rule), whereas there are plenty of languages out there which have only gotten their fine details half right, despite being created as serious programming languages. I doubt the TeX macro language will ever go away (any engine driving LaTeX will be required to support almost all of it), but its importance may decrease if the implementations of specific features are migrated to an intermediate scripting level;[*] from the TeX macro language point of view, this would merely be equivalent to LaTeX taking advantage of new primitives that are added to the language. [*] I believe this is the LuaTeX approach. See also Ousterhout's dichotomy. Lars Hellström