From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Justin Veilleux Newsgroups: gmane.lisp.guile.user Subject: Re: #:printer filed in language specification. Date: Sat, 18 Sep 2021 11:24:38 -0400 Message-ID: <6E9021B6-D97E-4285-AE33-FE4ADB091A02@cock.li> References: <66ede8b9-6e56-cb7a-28d2-825dc93ef8cd@cock.li> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="26981"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: K-9 Mail for Android To: Maxime Devos , guile-user@gnu.org Original-X-From: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Sat Sep 18 17:25:11 2021 Return-path: Envelope-to: guile-user@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mRcDH-0006sn-Fh for guile-user@m.gmane-mx.org; Sat, 18 Sep 2021 17:25:11 +0200 Original-Received: from localhost ([::1]:54108 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mRcDF-00061L-MA for guile-user@m.gmane-mx.org; Sat, 18 Sep 2021 11:25:09 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:59588) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mRcD2-00061D-7n for guile-user@gnu.org; Sat, 18 Sep 2021 11:24:56 -0400 Original-Received: from mail.cock.li ([37.120.193.124]:57310) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mRcCy-00041M-2r for guile-user@gnu.org; Sat, 18 Sep 2021 11:24:56 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cock.li; s=mail; t=1631978683; bh=Fw3RMNBDpB0bbRpzZo0duKfvFdNX9KKSZ5SThLDGqM8=; h=Date:From:To:Subject:In-Reply-To:References:From; b=dPP9Jgr0uBeZ1zBNOrNlPGPgeZUYUtXuuYO90WqBGL9ZwU4v973F4fmjQye/5ZvM6 9FW7IPmm0nA15yGYoFh0ujE+4WdjHuafVmJ5qkP7cbUUM4BZzDm9z7f22fCWFq3hvn 5c51qTf4SexKXykIxFZiV8uu+RoR1KQjivM5Pdcu7larQbQkABVhxQsZLxd5YgyQy1 W/mm3BrO9yNiraWMyUh5E2ms76+HcOdhCe4qVxpN6antcRD59Jow1Eji8oNY02Itsz J1pU81D+qluIjSuJjTUosGEYhJMNzuOM7Ta3J1JPo7sfDf3uA9PQEaQNMCiv7OzO/J UsincEEAPkJwQ== In-Reply-To: Autocrypt: addr=terramorpha@cock.li; keydata= mQGNBF+WNiIBDAC7wtZizno2LyccDhn/irdwT+6o74y1/fVKeE6Jn0CGLU9X+pEURW5mphuLtJ4x fsTWYpSrZpWw8wgAqbwziFp9T6tHxnO+WjBIYu2Kq7ebA77cOovC9v7YiJeT79gNzBElSRYfSzHJ oJTvQjuBCDp1MkqhszQ/qx0WrTCCQSvyNkW40zvbbqHaD1Rly+Vgbk8xIYQY9CXDZeXB9QF0ztGD WDSP3CWMMWS84gDSZqqr9bMyjgsDPNXIWxxISP5vI995X5j+Mjh13PAXyL+3ToXxVB0TzTB7/Ubi xaqnfXBEaPWmdeNm48470Xm96OZd5eYXyOHW2+AR4rzoc6m49ghqwDLrZ6O6zHRUFV43fLCNZBfa fJlHlTgjBaRGPpiqC26UTNinifxDMyTs2J+2KBeqi/qX9lNSqjOOuIwUDp5y2xUSNtOm8PTwmcn5 RXG/3Mnt//OjGmbewkMVk2WykYBV2rmtxm7qDUXfq2Iml2mvqPM8hoqN5Eo1uzmjaXoPEnsAEQEA AbRadGVycmFtb3JwaGEgKGxhIGNsw6kgcXVlIGondXRpbGlzZSBwb3VyIGVuY3J5cHRlciBtZXMg bW90cyBkZSBwYXNzZSkgPHRlcnJhbW9ycGhhQGNvY2subGk+iQHOBBMBCAA4FiEEuBEv1uf6qqhY xdiMVIEdzwCpH/cFAl+WNiICGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AACgkQVIEdzwCpH/ee Hwv+Om8TgFXXPHEx/H7DnFZu+Mz9JsYg+r87j5Jk/W3MA1MOZ+WgBhOjDLutPAIuOybe2soyv Received-SPF: pass client-ip=37.120.193.124; envelope-from=terramorpha@cock.li; helo=mail.cock.li X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Original-Sender: "guile-user" Xref: news.gmane.io gmane.lisp.guile.user:17748 Archived-At: Thanks a lot=2E On September 18, 2021 10:47:56 a=2Em=2E EDT, Maxime Devos wrote: >Justin Veilleux schreef op vr 17-09-2021 om 18:50 [-0400]: >> It works relatively well=2E However, I also wanted it to print a human= =20 >> readable version of the procedures created=2E (It is hard to tell wheth= er=20 >> # is a correct church encoding of the number 3)= =20 >> With a lot of fiddling, I managed to write a function that turns a=20 >> procedure into an S-expression=2E > >The #:printer is only used by things like "guild compile -o =2E=2E=2E" I = think=2E > >One option is to create =E2=80=98applicable structs=E2=80=99 (unfortunate= ly they aren't >documented), setting the procedure to the actual procedure, and the recor= d >printer (set-record-type-printer!) to something printing the S-exp of the >applicable struct=2E > >Greetings, >Maxime