From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: John Cowan Newsgroups: gmane.lisp.guile.user Subject: Re: A value for "nothing" Date: Mon, 27 Aug 2018 09:00:26 -0400 Message-ID: References: <21036238.c6yQEfjfIL@aleksandar-ixtreme-m5740> <8736v0v2b8.fsf@netris.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" X-Trace: blaine.gmane.org 1535375016 15754 195.159.176.226 (27 Aug 2018 13:03:36 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Mon, 27 Aug 2018 13:03:36 +0000 (UTC) Cc: guile-user@gnu.org, hiphish@posteo.de To: Mark H Weaver Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Mon Aug 27 15:03:31 2018 Return-path: Envelope-to: guile-user@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fuHB5-0003xg-5C for guile-user@m.gmane.org; Mon, 27 Aug 2018 15:03:31 +0200 Original-Received: from localhost ([::1]:53114 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fuHDB-0000y8-GY for guile-user@m.gmane.org; Mon, 27 Aug 2018 09:05:41 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:41032) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fuH8J-0005mU-T5 for guile-user@gnu.org; Mon, 27 Aug 2018 09:00:40 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fuH8I-0004SO-PX for guile-user@gnu.org; Mon, 27 Aug 2018 09:00:39 -0400 Original-Received: from mail-wm0-x230.google.com ([2a00:1450:400c:c09::230]:50751) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fuH8I-0004Rh-GY for guile-user@gnu.org; Mon, 27 Aug 2018 09:00:38 -0400 Original-Received: by mail-wm0-x230.google.com with SMTP id s12-v6so8024727wmc.0 for ; Mon, 27 Aug 2018 06:00:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ccil-org.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=4Akf4ev2Sqi9sI6qi1AqhzKzyKwPLV6ifaxdQ/5JimM=; b=hgxFh8PSjEzSG7ibK+cIp28++AQc2FwfdozaaPIQcgsL7JCKwWcA9nqcxJ6PciztIg ks35hr9CoGuvi+xKmwjHTtzOPnkBxMIHBqx1aL3zZ/GyTPUMZyKUz9ITaND3DK1Sfx/K S4MqPvkYbDq1+jOck4LH4ZW/DwX4aiLE6cp44fdQM6cX62vm58sAFcV2NVO/cWHUV9/L RJFS41+5cXo4o4u78haHDu1lmPMeyOV7tEMddlobxJVh0/QiTszWdXzYH5P5+x74qvOK 2aPPSF2q1yPvUK+2Z9ZVpB6oZ560I6bSFy/7Uf9hr6Z7HKFzRm6OBLGQRfM5nnir2glD qXxg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=4Akf4ev2Sqi9sI6qi1AqhzKzyKwPLV6ifaxdQ/5JimM=; b=LKfCC7rCJm3uBTA2FWEcdXcjhrPleSbWHIxWmEidtzZMZHu1L3z/Kq+Tw9RPcKx8kA lFqq5xKB55EAbf+ftapZS3ztLpdACL8bZVTucuSTumDok/o9YanVPuF+4d+hpC2MieFm zDJKfgfj3E8a9EHaHN5CSZQJyaHfErG5prgM1nZVOfetzcnqIFChbAIyt1KSrpNnC8Ff v3ELhfrkG3VroRRIimicYhWR9s2Y+0ypOgxjvB1SYAUR18VoFuqVHsB9/YablSSlIKnn vYy5/2wE/ZdJNqE9BwlUkLXoxNylf0KnSCA4SzwQmQt6WcS/lM8okoepsWfqJJnsQAS/ ei1w== X-Gm-Message-State: APzg51D6Nk36vASStRwSsJg3Q3gzmMIWRu+3JJ8OcLtbfUp6VsFe6q96 nfNzbd19zF493itFONLhwnI2kaJF6N/raaYBe78bPw== X-Google-Smtp-Source: ANB0VdaBKIITHh6Br7c6sBX23s5HTqndXGR5C/9RjOLMecB2pbrf0ouGlCIUAu/P4ETIUkzfMWl8HsY1z597mFY8/i0= X-Received: by 2002:a7b:c086:: with SMTP id r6-v6mr5401304wmh.119.1535374837426; Mon, 27 Aug 2018 06:00:37 -0700 (PDT) In-Reply-To: <8736v0v2b8.fsf@netris.org> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:400c:c09::230 X-Content-Filtered-By: Mailman/MimeDel 2.1.21 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:14781 Archived-At: On Mon, Aug 27, 2018 at 12:54 AM Mark H Weaver wrote: > However, in most cases, symbols are precisely what's needed to represent > distinguished atomic objects such as this. > The problem with symbols in Scheme is that they are not namespaced, so two different modules can use the same symbols in different ways. Exported variable bindings can be managed with the module system. > I hope that HiPhish is not planning to use symbols to represent > MessagePack strings. > However, in formats like JSON where map keys are always strings, it can save a lot of space to represent them as symbols, since they are often repeated from one object to the next. There is no such limitation in MessagePack, although I bet strings are the most common type of map keys. -- John Cowan http://vrici.lojban.org/~cowan cowan@ccil.org Knowledge studies others / Wisdom is self-known; Muscle masters brothers / Self-mastery is bone; Content need never borrow / Ambition wanders blind; Vitality cleaves to the marrow / Leaving death behind. --Tao 33 (Bynner)