From owner-freebsd-arch@FreeBSD.ORG Tue Jul 29 23:23:44 2014 Return-Path: Delivered-To: arch@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id 2DDBAE34; Tue, 29 Jul 2014 23:23:44 +0000 (UTC) Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2lp0239.outbound.protection.outlook.com [207.46.163.239]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "MSIT Machine Auth CA 2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id A7B012573; Tue, 29 Jul 2014 23:23:42 +0000 (UTC) Received: from BL2PR05CA0048.namprd05.prod.outlook.com (10.255.226.48) by DM2PR05MB734.namprd05.prod.outlook.com (10.141.178.22) with Microsoft SMTP Server (TLS) id 15.0.995.14; Tue, 29 Jul 2014 23:23:40 +0000 Received: from BN1AFFO11FD043.protection.gbl (2a01:111:f400:7c10::105) by BL2PR05CA0048.outlook.office365.com (2a01:111:e400:c04::48) with Microsoft SMTP Server (TLS) id 15.0.995.14 via Frontend Transport; Tue, 29 Jul 2014 23:23:40 +0000 Received: from P-EMF02-SAC.jnpr.net (66.129.239.16) by BN1AFFO11FD043.mail.protection.outlook.com (10.58.52.190) with Microsoft SMTP Server (TLS) id 15.0.990.10 via Frontend Transport; Tue, 29 Jul 2014 23:23:40 +0000 Received: from magenta.juniper.net (172.17.27.123) by P-EMF02-SAC.jnpr.net (172.24.192.21) with Microsoft SMTP Server (TLS) id 14.3.146.0; Tue, 29 Jul 2014 16:23:39 -0700 Received: from chaos.jnpr.net (chaos.jnpr.net [172.21.16.28]) by magenta.juniper.net (8.11.3/8.11.3) with ESMTP id s6TNNcn19734; Tue, 29 Jul 2014 16:23:38 -0700 (PDT) (envelope-from sjg@juniper.net) Received: from chaos (localhost [127.0.0.1]) by chaos.jnpr.net (Postfix) with ESMTP id 40AA6580A2; Tue, 29 Jul 2014 16:23:38 -0700 (PDT) To: Jos Backus Subject: Re: XML Output: libxo - provide single API to output TXT, XML, JSON and HTML In-Reply-To: References: <20140725044921.9F0D3580A2@chaos.jnpr.net> <20140728054217.AC1A0580A2@chaos.jnpr.net> <20140728055336.GJ50802@ivaldir.etoilebsd.net> Comments: In-reply-to: Jos Backus message dated "Mon, 28 Jul 2014 23:03:55 -0700." From: "Simon J. Gerraty" X-Mailer: MH-E 7.82+cvs; nmh 1.3; GNU Emacs 22.3.1 Date: Tue, 29 Jul 2014 16:23:38 -0700 Message-ID: <20140729232338.40AA6580A2@chaos.jnpr.net> MIME-Version: 1.0 Content-Type: text/plain X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:66.129.239.16; CTRY:US; IPV:NLI; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(6009001)(189002)(199002)(85852003)(74502001)(6806004)(92726001)(81342001)(92566001)(31966008)(47776003)(87286001)(83072002)(97736001)(90896003)(70486001)(95666004)(44976005)(101356003)(93886003)(93916002)(86362001)(20776003)(93546004)(80022001)(85306003)(33656002)(104166001)(102176002)(76176999)(102836001)(81542001)(4396001)(50226001)(68736004)(83322001)(69596002)(57986006)(64706001)(50986999)(76482001)(62966002)(77156001)(89996001)(21056001)(48376002)(81156004)(106466001)(99396002)(87936001)(46102001)(77982001)(107046002)(79102001)(110136001)(88136002)(76506005)(42262001); DIR:OUT; SFP:; SCL:1; SRVR:DM2PR05MB734; H:P-EMF02-SAC.jnpr.net; FPR:; MLV:sfv; PTR:InfoDomainNonexistent; MX:1; LANG:en; X-Microsoft-Antispam: BCL:0;PCL:0;RULEID: X-Forefront-PRVS: 0287BBA78D Received-SPF: SoftFail (protection.outlook.com: domain of transitioning juniper.net discourages use of 66.129.239.16 as permitted sender) Authentication-Results: spf=softfail (sender IP is 66.129.239.16) smtp.mailfrom=sjg@juniper.net; X-OriginatorOrg: juniper.net Cc: arch@freebsd.org, Adrian Chadd , Jordan Hubbard X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 29 Jul 2014 23:23:44 -0000 On Mon, 28 Jul 2014 23:03:55 -0700, Jos Backus writes: >Wouldn't the API be a way to build up an in-memory combination of lists and >maps in most cases, which then gets serialized out at emission time? Kind You cannot rely on being able to do that. Routing tables can be "big" especially when encoded in xml ;-) You certainly cannot wait for all of it to arrive before you start rendering.