Return-Path: Received: from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.133]) by lists.linuxfoundation.org (Postfix) with ESMTP id D8847C0032 for ; Tue, 24 Oct 2023 13:06:00 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id A416B42ED4 for ; Tue, 24 Oct 2023 13:06:00 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org A416B42ED4 Authentication-Results: smtp2.osuosl.org; dkim=pass (2048-bit key) header.d=mail.wpsoftware.net header.i=@mail.wpsoftware.net header.a=rsa-sha256 header.s=default header.b=Q3XhwcBo X-Virus-Scanned: amavisd-new at osuosl.org X-Spam-Flag: NO X-Spam-Score: -1.107 X-Spam-Level: X-Spam-Status: No, score=-1.107 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=no autolearn_force=no Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id C-Xy31HiA_kQ for ; Tue, 24 Oct 2023 13:05:58 +0000 (UTC) Received: from mail.wpsoftware.net (unknown [66.183.0.205]) by smtp2.osuosl.org (Postfix) with ESMTP id 7099B40558 for ; Tue, 24 Oct 2023 13:05:58 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 7099B40558 Received: from camus (camus-andrew.lan [192.168.0.190]) by mail.wpsoftware.net (Postfix) with ESMTPSA id E5DD7400C8; Tue, 24 Oct 2023 13:05:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mail.wpsoftware.net; s=default; t=1698152757; bh=8l4q3whx3K2/I8XoZ7VaDOTcVkrhSF3eX3BBd2fuJJ4=; h=Date:From:To:Cc:Subject:References:In-Reply-To; b=Q3XhwcBoXXbbLd/20Bd6HNhmEkV6J+4Kvvxx0X0nOvkvV1D0GekAmPdnvrK7RaIz+ eO5fRIYipbESLkO3xj8qavsYZf8Na8fxx6iwTLZO6qH4hh9jGAwyoFNRKXYTdDrZ+0 lJEoHhg6aECxSA44FJKMPT6AmfRz/wibnqsUzdH4QTN2xk0ppCeIFElgSZhHE1tdqC i54RaTqBUmEoafLdbda7MvTwwZD23JoaS7VUjocmUqqY9DeVdYpZ/7XcZazXyeEoAd ItcoIc1SL6UkWD4z0kZhfy4o607qz7+FYnMHsGMc678W21OrcPq7ggYdfEanuFHjSl /KmreLFC8pPjQ== Date: Tue, 24 Oct 2023 13:05:56 +0000 From: Andrew Poelstra To: Rusty Russell Message-ID: References: <871qdmulvt.fsf@rustcorp.com.au> <871qdku9pj.fsf@rustcorp.com.au> <87r0lksmxe.fsf@rustcorp.com.au> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="r27zWCUS3/qPzAyB" Content-Disposition: inline In-Reply-To: <87r0lksmxe.fsf@rustcorp.com.au> Cc: Bitcoin Protocol Discussion Subject: Re: [bitcoin-dev] Proposed BIP for OP_CAT X-BeenThere: bitcoin-dev@lists.linuxfoundation.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Bitcoin Protocol Discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 Oct 2023 13:06:00 -0000 --r27zWCUS3/qPzAyB Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Tue, Oct 24, 2023 at 02:15:49PM +1030, Rusty Russell wrote: > Andrew Poelstra writes: > > I had a similar thought. But my feeling is that replacing the stack > > interpreter data structure is still too invasive to justify the benefit. > > > > Also, one of my favorite things about this BIP is the tiny diff. >=20 > To be fair, this diff is even smaller than the OP_CAT diff :) > Oh, look at that :). For some reason I had it in my head that looping like this would mess up the asymptotics and meaningfully harm performance. But no, it just involves adding (at most) 1000 numbers. Which is unlikely to even be measurable. > Though I had to strongly resist refactoring, that interpreter code > needs a good shake! Using a class for the stack is worth doing anyway > (macros, really??). > Hah, agreed, but it still makes my hands sweat to think about refactoring that file. --=20 Andrew Poelstra Director of Research, Blockstream Email: apoelstra at wpsoftware.net Web: https://www.wpsoftware.net/andrew The sun is always shining in space -Justin Lewis-Webster --r27zWCUS3/qPzAyB Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEEkPnKPD7Je+ki35VexYjWPOQbl8EFAmU3wTQACgkQxYjWPOQb l8HHPQf9HpD1urFJl5P78KCrms3+urkH0yOoGoSHBu2wNjFZCVLn0NQyD9i1i1Sq ZwXQbxOLu6WsQcdy54apKV9GM9b9x+XNfyskkNpPeEGAW7yk0HUCwoDVpGDKyyCj CbxhmWLARVEWPs6+PWuWiR9xGlgiNDaGUtO5jwL7tiOST8zVhrgfdupDTZIJkBI1 htXTYU15ZNen+XMKVK3DUDP4CuHa7dDaT5/Drzt97FLHGtYXZkQS0AR/zs+Nxrs1 Ui3mQN9HE/Ag+/n4M6Z6mVrEqOl2iSamiZ3agaZSHNminYKKqqMyKe7pDNI+Y9hi n8pJajmuBG0JwDvuXhBOiP/tCGLArw== =be6J -----END PGP SIGNATURE----- --r27zWCUS3/qPzAyB--