On Wed, Feb 18, 2015 at 11:59 AM, Derick Rethans <der...@php.net> wrote:

> On Tue, 17 Feb 2015, Dmitry Stogov wrote:
>
> > On Mon, Feb 16, 2015 at 10:57 PM, Derick Rethans <der...@php.net> wrote:
> >
> > > On Mon, 16 Feb 2015, Dmitry Stogov wrote:
> > >
> > > > hi,
> > > >
> > > > During discussion of different ways of implementing "Design by
> Contract"
> > > we
> > > > got an idea of using annotations.
> > > >
> > > > BTW: annotations are useful by their own and may be used for
> different
> > > > purposes. Support for annotations was proposed long time ago:
> > > >
> > > > https://wiki.php.net/rfc/annotations
> > > > https://wiki.php.net/rfc/annotations-in-docblock
> > > > https://wiki.php.net/rfc/reflection_doccomment_annotations
> > > >
> > > > HHVM already implemented similar concept
> > > >
> > > > http://docs.hhvm.com/manual/en/hack.attributes.php
> > > >
> > > > I made a quick and dirty PoC that shows how we may implement
> annotations
> > > in
> > > > PHP7 and how powerful they may be :
> > > > https://gist.github.com/dstogov/dbf2a8f46e43719bd2c2
> > >
> > > Why didn't you pick the same syntax as hack?
> >
> > It's not smart enough to be used for DbC, AOT and many other features (we
> > are going to capture AST).
>
> I realize that, but:
>
> <optimization_level(2)>
>
> could easily look like:
>
> <<optimization_level(2)>>
>
> The latter syntax <<…>> is what Hack does, but you picked <…> - which
> makes it both the same as HTML/XML tags *and* different from Hack. The
> <…> syntax also gets in the way of XHP
> (https://github.com/facebookarchive/xhp-php5-extension)
>
> cheers,
> Derick


I don't care about decorators.
If we come to vote I may add a separate question about <> vs <<>>

Thanks. Dmitry.

Reply via email to