A version of Paul Graham's "Arc" is out.  This is another Lisp dialect.  More 
info at:
http://paulgraham.com/arc.html
http://ycombinator.com/arc/tut.txt
http://arclanguage.org

If you disable sweet-expression's definition that [...] is the same as (...),
it looks like Arc and sweet-expressions could be easily used together.  That
one exception is because in Arc, [... _ ...]  is an abbreviation for "(fn (_) 
(... _ ...))".
For example:
arc> (map [+ _ 10] '(1 2 3))
(11 12 13)

The fact that the ONLY issue is that [...] shouldn't be remapped makes me think
that perhaps I should NOT make [...] equivalent to (...), necessarily, in
sweet-expressions.  That should be language-dependent; a Scheme might
do that (since R6 does), but not necessarily so.

Arc does interesting things, but for the most part it's a back-to-basics Lisp 
dialect
(though with a number of differences due to rethinking).  Here are two
examples from his tutorial:
(def mylen (xs)
      (if (no xs)
          0
          (+ 1 (mylen (cdr xs)))))

(mac n-of (n expr)
  (w/uniq ga
    `(let ,ga nil
       (repeat ,n (push ,expr ,ga))
       (rev ,ga))))

Here's the same thing in sweet-expressions, which makes me think that
sweet-expressions and Arc _should_ work well together:
def mylen (xs)
      if no(xs)
          0
          {1 + mylen(cdr(xs))}

mac n-of (n expr)
  w/uniq ga
    ` let ,ga nil
         repeat ,n push(,expr ,ga)
         rev ,ga

--- David A. Wheeler

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Readable-discuss mailing list
Readable-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/readable-discuss

Reply via email to