On Wed, Aug 26, 2009 at 08:54:55AM -0500, Slava Pestov wrote:
> On Wed, Aug 26, 2009 at 8:26 AM, Tom Schouten<t...@zwizwa.be> wrote:
> > But, you're making me curious.
> > Is it possible to macro-translate Scheme into Factor?
> >
> > I assume the answer is yes as I think Factor has compatible lexical
> > scoping and tall calls..  So, did anyone do it already?
> 
> While it is true that many Scheme features have Factor equivalents --
> lexical closures, mutable locals, tail calls -- some don't have a
> direct equivalent, for example nested procedures, or procedures
> defined in non-null lexical environments (for example, a let at the
> top level with a define inside).
> 

I don't understand.  Simplifying:

Is there an essential difference between Factor and say a Scheme subset
with only unary list->list functions, a `let' that can pop the stack
and bind a local variable and a `lambda' that creates list->list functions
and pushes them on the stack as a constant?

I.e. where this:

(lambda (stack)
  (let ((a (car stack))
        (stack (cdr stack)))
    (cons (lambda (stack)
            (cons a stack))
          stack)))

would be the scheme code implementing this:

  [| a | [ a ]]      

following the syntax at:
http://factor-language.blogspot.com/2007/08/named-local-variables-and-lexical.html


------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Factor-talk mailing list
Factor-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/factor-talk

Reply via email to