--- Moritz Lenz <[EMAIL PROTECTED]> wrote:

> Ovid wrote:
> > Anyone have any idea why Google is not indexing the official Perl 6
> > documentation at perlcabal.org/syn?  I checked the robots.txt and
> it
> > looks fine:
> > 
> >   http://www.perlcabal.org/robots.txt
> > 
> > But the search box on http://www.perlcabal.org/syn/ returns
> nothing.
> 
> The whole domain seems to be missing from the index, not only the
> synopsis.
> 
> If nobody else has any idea, I could get a webmaster account and try
> to
> find out what's wrong.
> 
> > Specifically, I was looking for the documentation on how subsets
> work
> > as it looks like we can get declarative style constraint
> programming
> > for free:
> > 
> >   subset Crosshair of Point where { $_.inside_of($target_zone) };
> > 
> > Is that valid syntax?
> 
> Yes. See http://perlcabal.org/syn/S02.html#Polymorphic_types for
> similar
> examples.

Well, looking at the examples that you and Jonathan listed, I see I
should refine my question.  For example:

  subset Crosshair of Point where {
    $_.inside_of($target_area) 
    ||
    $target_area.has_moved
      ?? $_.move_inside($target_area)
      :: $target_area.move_outside($_)
  };

In other words, I think we could get proper constraint programming if a
subset can mutate its variable.  Otherwise, all assignment would need
to be wrapped inside of an eval and the code would be more bug-prone.

Will said mutating work?  If it does, all logic handling constraints
can be encapsulated in one spot.  On the other hand, this could lead to
mysterious action at a distance.  The losses are significant, but the
wins seem absolutely fascinating.

Cheers,
Ovid

--
Buy the book  - http://www.oreilly.com/catalog/perlhks/
Personal blog - http://publius-ovidius.livejournal.com/
Tech blog     - http://use.perl.org/~Ovid/journal/

Reply via email to