Changeset 39309 in project


Ignore:
Timestamp:
11/19/20 00:06:28 (13 days ago)
Author:
gnosis
Message:

SRFI-197: Linked to source code repo for version 0.1, and to original SRFI page

File:
1 edited

Legend:

Unmodified
Added
Removed
  • wiki/eggref/5/srfi-197

    r39196 r39309  
    22=== Abstract
    33Many functional languages provide pipeline operators, like Clojure's -> or OCaml's |>. Pipelines are a simple, terse, and readable way to write deeply-nested expressions. This SRFI defines a family of chain and nest pipeline operators, which can rewrite nested expressions like {{(a b (c d (e f g)))}} as a sequence of operations: {{(chain g (e f _) (c d _) (a b _))}}.
     4
     5For more information see: [[https://srfi.schemers.org/srfi-197/|197: Pipeline Operators]]
    46=== Rationale
    57Deeply-nested expressions are a common problem in all functional languages, especially Lisps. Excessive nesting can result in deep indentation and parenthesis-matching
     
    275277THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
    276278=== Version history
    277 ==== 0.1 - Ported to Chicken Scheme 5
     279* [[https://github.com/diamond-lizard/srfi-197/releases/tag/0.1|0.1]] - Ported to Chicken Scheme 5
Note: See TracChangeset for help on using the changeset viewer.