From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Alex Vong Newsgroups: gmane.lisp.guile.user Subject: Re: Some reader syntax for data structures Date: Sun, 31 Mar 2019 06:24:07 +0800 Message-ID: <87ef6om260.fsf@gmail.com> References: Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="128105"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) Cc: guile-user@gnu.org To: Ivan Kupalov Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Sat Mar 30 23:25:01 2019 Return-path: Envelope-to: guile-user@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hAMPI-000X74-At for guile-user@m.gmane.org; Sat, 30 Mar 2019 23:24:56 +0100 Original-Received: from localhost ([127.0.0.1]:48339 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hAMPH-0004TG-8M for guile-user@m.gmane.org; Sat, 30 Mar 2019 18:24:55 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:47903) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hAMOr-0004T6-1M for guile-user@gnu.org; Sat, 30 Mar 2019 18:24:30 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hAMOp-0000jy-EH for guile-user@gnu.org; Sat, 30 Mar 2019 18:24:28 -0400 Original-Received: from mail-pg1-x534.google.com ([2607:f8b0:4864:20::534]:34780) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hAMOp-0000ji-5B for guile-user@gnu.org; Sat, 30 Mar 2019 18:24:27 -0400 Original-Received: by mail-pg1-x534.google.com with SMTP id v12so2888168pgq.1 for ; Sat, 30 Mar 2019 15:24:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=ZOa3fdG4VRA7W3xeEqJVARj9ZvfpNKIWkwjdIhCxM6I=; b=dTmuggMQUNnrXAqriAO0VWZK7wQJ38z9zRz1PAzB/CkAnzrR1b4p9WB2REv+nJTMQS WwliTOWydm1eYbnOhfMWAIRRS+UbwCYg7rop2XXNsu7kT0Zl5UoHPf6M/zCTJQHco20F 1N1Ce/rNLIs3XctoQ1lL4zGUsXRhqGXaTKeZMO1M3F8rrCB9FdIrGDBVFAhQq6nbSH0C T2i+n3+Ldja9CdoynWSpsVzscGKEf0T31LNMCj3xg88zuh2bs8zrEQIvYLnhd9JnV1oX KwwP0Io4IWSA+thY8NB63NTTP1HYMz4Tg/IDoRjB2HT5XomguCXEKzRZddPBlt8Vvc6M 5fjw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:cc:subject:references:date :in-reply-to:message-id:user-agent:mime-version; bh=ZOa3fdG4VRA7W3xeEqJVARj9ZvfpNKIWkwjdIhCxM6I=; b=oxY/menOmV8/NCtGCk+/6dmAo1hLciz7Mz+NJNLJ42oin2c/qJihmTyQJnAo5pynXi 61l3v/hFMGjI9WQ1GfKTFhUJTHE8i0nptFxqoPkDXa2GD4UfGpOiiuHXaLtCgRssYxpu 90kfTsZYnxZqb+sufej53wTDDpQc2le7E3mVjituPEUXEJN60yWfSfn28LRDQ7KdlxZj FL7ALnPi4RmuUmosQ4/kmOsOBGT9ja2OClCwvDiAK8ietJU6E+gKRqYYqq3p2OQNkh6o K+W0eQwIwpz6RBYvLwDDRkf8ThgRFU8avDcdw6qHP1xjtKE78H2fpoVhTLKoP8sSzela zFNw== X-Gm-Message-State: APjAAAXTXW/2tA2infBApDtlnrzV5rFzqQzbmJ+HM2o6+L+gmX5sQ1y9 ZvaXI1CW6PrZzPVnP6v5Pps= X-Google-Smtp-Source: APXvYqzSmfHpFHurtMMOJgedwRFPXG38dWkwRFOFZseDr6knBqYd3xz85sepk1LZlrstpUtI85IM5w== X-Received: by 2002:a63:df4d:: with SMTP id h13mr52501445pgj.220.1553984665695; Sat, 30 Mar 2019 15:24:25 -0700 (PDT) Original-Received: from debian (1-64-80-044.static.netvigator.com. [1.64.80.44]) by smtp.gmail.com with ESMTPSA id 18sm2155736pfp.18.2019.03.30.15.24.23 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sat, 30 Mar 2019 15:24:24 -0700 (PDT) In-Reply-To: (Ivan Kupalov's message of "Mon, 25 Mar 2019 21:55:11 +0100 (CET)") X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::534 X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.21 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.org@gnu.org Original-Sender: "guile-user" Xref: news.gmane.org gmane.lisp.guile.user:15375 Archived-At: --=-=-= Content-Type: text/plain Thanks for creating this! I enjoy the clojure hash-map syntax and I think guile vhash can sort of fit this place with a good reader syntax. Ivan Kupalov writes: > Hello everyone! > > I wanted to learn some Scheme before starting one project and it > seemed to me that it might be a nice exercise to try and extend syntax > for hash tables, a-la Clojure/Rackjure (and only later I've learned > about Racket's `#hash()`). > I think it's really not optimized and not even really elegant but it > works! (readers don't have much documentation attached to them unlike > macros so it was kinda difficult). I later extended it to vhashes and > vlists because I already had some understanding on what is required > from me. > > (also here's a link in case something doesn't work, I didn't use > mailing lists much before: https://gitlab.com/snippets/1838863) > > > So I just wanted to share. Feel free to send feedback! --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iHUEARYIAB0WIQQwb8uPLAHCXSnTBVZh71Au9gJS8gUCXJ/siAAKCRBh71Au9gJS 8sAXAP48oev6MQIvCn3Wx82GLoEOzHnZw6CfsfJYqBKTom6mrwEAx4+lsGMfVtOV HEv9t4zZoT8jroS+8KCnMzSjI8nXHwU= =+gXb -----END PGP SIGNATURE----- --=-=-=--