Rocksolid Light

Welcome to RetroBBS

mail  files  register  newsreader  groups  login

Message-ID:  

Obviously I was either onto something, or on something. -- Larry Wall on the creation of Perl


devel / comp.lang.scheme / Final SRFI 231: Intervals and Generalized Arrays

SubjectAuthor
o Final SRFI 231: Intervals and Generalized ArraysArthur A. Gleckler

1
Final SRFI 231: Intervals and Generalized Arrays

<d620337a-7eba-4822-b3cc-14ac7091542dn@googlegroups.com>

  copy mid

https://www.rocksolidbbs.com/devel/article-flat.php?id=178&group=comp.lang.scheme#178

  copy link   Newsgroups: comp.lang.scheme
X-Received: by 2002:a05:620a:4155:b0:6ce:3e56:c1e5 with SMTP id k21-20020a05620a415500b006ce3e56c1e5mr12742498qko.350.1664147914153;
Sun, 25 Sep 2022 16:18:34 -0700 (PDT)
X-Received: by 2002:a05:6870:15d1:b0:12b:91ce:e419 with SMTP id
k17-20020a05687015d100b0012b91cee419mr16184863oad.14.1664147913730; Sun, 25
Sep 2022 16:18:33 -0700 (PDT)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.scheme
Date: Sun, 25 Sep 2022 16:18:33 -0700 (PDT)
Injection-Info: google-groups.googlegroups.com; posting-host=2600:1700:ce00:be10:7ce0:58b6:ca59:6e8f;
posting-account=LxAb6woAAAC1lFA0Q2auCNpmd7EXgVPk
NNTP-Posting-Host: 2600:1700:ce00:be10:7ce0:58b6:ca59:6e8f
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <d620337a-7eba-4822-b3cc-14ac7091542dn@googlegroups.com>
Subject: Final SRFI 231: Intervals and Generalized Arrays
From: *@speechcode.com (Arthur A. Gleckler)
Injection-Date: Sun, 25 Sep 2022 23:18:34 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 3092
 by: Arthur A. Gleckler - Sun, 25 Sep 2022 23:18 UTC

Scheme Request for Implementation 231,
"Intervals and Generalized Arrays,"
by Bradley J. Lucier,
has gone into final status.

The document and an archive of the discussion are available at
<https://srfi.schemers.org/srfi-231/>.

Here's the abstract:

This SRFI specifies an array mechanism for Scheme. Arrays as defined
here are quite general; at their most basic, an array is simply a
mapping, or function, from multi-indices of exact integers
i₀, …, i_(d − 1) to Scheme values. The set of multi-indices
i₀, …, i_(d − 1) that are valid for a given array form the domain of
the array. In this SRFI, each array's domain consists of the cross
product of intervals of exact integers
[l₀, u₀) × [l₁, u₁) × ⋯ × [l_(d − 1), u_(d − 1)) of ℤ^(d), d-tuples of
integers. Thus, we introduce a data type called d-intervals, or more
briefly intervals, that encapsulates this notion. (We borrow this
terminology from, e.g., Elias Zakon's Basic Concepts of Mathematics.)
Specialized variants of arrays provide portable programs with
efficient representations for common use cases.

This is a revised and improved version of SRFI 179.

Here is the commit summary since the most recent draft:

- Update image examples.
- "three" => "four" per Bradley
- Fix typos, hyphenation.
- Prepare for finalization.
- "non-null" => "nonempty" per Bradley
- Finalize.

Here are the diffs since the most recent draft:

<https://github.com/scheme-requests-for-implementation/srfi-231/compare/draft-19..final>

Many thanks to Bradley and to everyone who contributed to the discussion
of this SRFI.

Regards,

SRFI Editor

1
server_pubkey.txt

rocksolid light 0.9.8
clearnet tor