Arc Forumnew | comments | leaders | submitlogin
2 points by hjek 80 days ago | link | parent

Sadly, the Rebol license is source-available but non-free,

> * You cannot modify the software or the license.[1]


The example of making a message visible through a variable is simple in Arc (and afaict, in Scheme, too),

    (def gt10 (v c) (if (> v 10) (c)))
    (let msg "hello" (gt10 30 [pr msg]))
    ; "hello"
I wonder why that's so problematic in Common Lisp?

1 point by akkartik 79 days ago | link

You're passing in a function to gt10, and the article does admit that that is doable everywhere:

"The trick is to change the unit of currency from passing source code to passing functions."

But try passing in '(pr msg) as a list to gt10.