I-expression

  • 2 Replies
  • 253 Views
*

Zero

  • Trusty Member
  • *********
  • Terminator
  • *
  • 800
  • Ready?
    • Thinkbots are free
I-expression
« on: June 27, 2019, 01:04:42 pm »
From Wikipedia:
Quote
A more recent (circa 2003) variant is I-expressions, which use indentation to indicate parentheses implicitly, and are thus in some ways intermediate between S-expressions and M-expressions. I-expressions were introduced in Scheme Request For Implementation 49 as an auxiliary syntax for Scheme, but they have not been widely adopted.

Example from https://srfi.schemers.org/srfi-49/srfi-49.html

define (fac x)
    if (= x 0) 1
        * x fac (- x 1)

let
    group
        foo (+ 1 2)
        bar (+ 3 4)
    + foo bar


I like it. It's elegant, isn't it?

*

8pla.net

  • Trusty Member
  • **********
  • Millennium Man
  • *
  • 1155
  • TV News. Pub. UAL (PhD). Robitron Mod. LPC Judge.
    • 8pla.net
Re: I-expression
« Reply #1 on: June 28, 2019, 07:34:52 pm »
"which use indentation to indicate parentheses implicitly"

Is that what it's for, indentation, to take the place of parentheses?
My Very Enormous Monster Just Stopped Using Nine

*

Zero

  • Trusty Member
  • *********
  • Terminator
  • *
  • 800
  • Ready?
    • Thinkbots are free
Re: I-expression
« Reply #2 on: June 30, 2019, 12:27:44 pm »
That's right. Cool thing is you still have a choice whether to use indentation or parens as you see fit.

 


Users Online

21 Guests, 0 Users

Most Online Today: 27. Most Online Ever: 340 (March 26, 2019, 09:47:57 pm)

Articles