Database connections as subprocesses Lassi Kortela (14 Sep 2019 07:30 UTC)
Re: Database connections as subprocesses John Cowan (15 Sep 2019 01:06 UTC)
Re: Database connections as subprocesses Lassi Kortela (15 Sep 2019 06:28 UTC)
Re: Database connections as subprocesses John Cowan (15 Sep 2019 23:02 UTC)
Re: Database connections as subprocesses Lassi Kortela (16 Sep 2019 08:22 UTC)
Binary S-expressions Lassi Kortela (16 Sep 2019 17:49 UTC)
(missing)
Re: Binary S-expressions Lassi Kortela (17 Sep 2019 09:46 UTC)
Re: Binary S-expressions Alaric Snell-Pym (17 Sep 2019 11:33 UTC)
Re: Binary S-expressions Lassi Kortela (17 Sep 2019 12:05 UTC)
Re: Binary S-expressions Alaric Snell-Pym (17 Sep 2019 12:23 UTC)
Re: Binary S-expressions Lassi Kortela (17 Sep 2019 13:20 UTC)
Re: Binary S-expressions Lassi Kortela (17 Sep 2019 13:48 UTC)
Re: Binary S-expressions Alaric Snell-Pym (17 Sep 2019 15:52 UTC)
Re: Binary S-expressions hga@xxxxxx (17 Sep 2019 16:25 UTC)
Re: Binary S-expressions rain1@xxxxxx (17 Sep 2019 09:28 UTC)
Re: Binary S-expressions Lassi Kortela (17 Sep 2019 10:05 UTC)
Python library for binary S-expressions Lassi Kortela (17 Sep 2019 21:51 UTC)
R7RS library for binary S-expressions Lassi Kortela (17 Sep 2019 23:56 UTC)
Re: Database connections as subprocesses Alaric Snell-Pym (16 Sep 2019 08:40 UTC)
Re: Database connections as subprocesses Lassi Kortela (16 Sep 2019 09:22 UTC)
Re: Database connections as subprocesses Alaric Snell-Pym (16 Sep 2019 11:28 UTC)
Re: Database connections as subprocesses hga@xxxxxx (16 Sep 2019 13:28 UTC)
Re: Database connections as subprocesses Lassi Kortela (16 Sep 2019 13:50 UTC)
Re: Database connections as subprocesses hga@xxxxxx (17 Sep 2019 13:59 UTC)
Re: Database connections as subprocesses John Cowan (16 Sep 2019 22:41 UTC)
Re: Database connections as subprocesses Lassi Kortela (17 Sep 2019 09:57 UTC)
Re: Database connections as subprocesses Lassi Kortela (17 Sep 2019 10:22 UTC)

Re: Binary S-expressions rain1@xxxxxx 17 Sep 2019 09:28 UTC

On 2019-09-16 18:49, Lassi Kortela wrote:
>> Might I interest you in a simple "binary S-expressions" format that
>> can be converted into textual S-expressions and back? I've been
>> wanting to make one for a long time and this would be a perfect
>> application :)
>>
>> Using varints for all numerical quantities, and encoding all strings
>> with a varint length prefix, one gets trivial code with no endianness,
>> escaping or whitespace issues and no size limits. Embedding binary
>> blobs is trivial. A varint type tag can distinguish between different
>> kinds of objects. There are ways to wring more bit density out of all
>> this stuff but I would favor simplicity.
>
> I hacked this up:
> <https://github.com/lassik/scheme-database-temp/blob/master/binary.sls>
>
> 80 lines of Scheme. The "test-binary" program in the same repo shows
> that the library can write its own source code as a binary
> S-expression and read back equal results :)
>
> TODO: numbers other than integers

Hello, I have written a similar thing. Dotted Canonical S-expressions

You can read about it here:
https://gist.github.com/rain-1/a253e47b939fc0769524d8716541c96e

the summary is that it's a compact representation of s-exps which
supports nesting without escaping.