I can imagine a lot of usecases that benefit from this feature. Let me
list a few here:
    - Multi Stage programming: evaluate the phoenix expression to
another language that can
      be compiled by some external compiler. The prime example i
imagine for this is that someone
      picks that topic up, and writes a shader DSL based on phoenix
reusing the already existing
      phoenix constructs.

We already did here using a souped up phoenix like construct. SO being able to use the real thing(tm) will be even beter

   - Optimiziers: With the help of this Actions parameter, it almost
gets trivial to write optimization
     passes that work on phoenix expression. I think this is worth
exploring, because a optimizer working
     on these high level expression has way more information than for
example the GIMPLE representation
     of GCC.

see nt2 SIMD pack optimization for such use case too.
_______________________________________________
proto mailing list
proto@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/proto

Reply via email to