I have the same feeling about locals and now-considered-evil stack
shufflers. All of these have some value as language features,
especially to make development easier, but it seems like
well-factored, well-written code doesn't use them all that much.

Dan

On Thu, Jul 24, 2008 at 8:58 PM, Slava Pestov <[EMAIL PROTECTED]> wrote:
> Hi all,
>
> I like fry very much, but I've noticed that most of my usages of 'fry'
> are pretty trivial, stuff like
>
> '[ , foo ]
> '[ , , foo ]
>
> Or sometimes the slightly more elaborate
>
> '[ swap , foo ]
> '[ drop , foo ]
>
> I've been trying to reconcile these two facts, and I think I've figured it 
> out.
>
> In theory, fry is sort of redundant, because most usages do not really
> take advantage of its full power.
>
> However, often when I'm writing some code, the first iteration is more
> complex than it needs to be, and in these cases, I will end up with
> more complex fry forms, stuff like
>
> '[ [ , blah ] bi@ ] 2each
>
> It seems that a lot of the time, the natural progression of the code
> simplifies it down to something with a trivial use of fry; I'll change
> a stack effect here, tweak a tuple there, and suddenly my complex
> logic evaporates and the complex fry usage along with it.
>
> But having fry there makes it easy to get the first iteration going,
> and to gradually refactor it later, rather than spending time up-front
> writing complex stack shuffling that I know I won't need anyway. So
> very often fry acts as a 'programming lubricant' without actually
> impacting the final code. This is pretty interesting, I think.
>
> Just wanted to share this thought...
>
> Slava
>
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
> Build the coolest Linux based applications with Moblin SDK & win great prizes
> Grand prize is a trip for two to an Open Source event anywhere in the world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> Factor-talk mailing list
> Factor-talk@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/factor-talk
>

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Factor-talk mailing list
Factor-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/factor-talk

Reply via email to