--- 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/