On 27 March 2012 20:19, Mark Proctor <mproc...@codehaus.org> wrote:

>  On 27/03/2012 18:39, Wolfgang Laun wrote:
>
> I think you misunderstood the intent of the proposal. It's not that I
> propose
> a reusable CE element combination which might indeed be a query. I proposed
> a parameterized sequence of lexical tokens, aka macro. I trust that you
> know
> C and the C preprocessor: I want a macro, not a function.
>
> I completely agree. It's one of the reasons why I've not pushed
> drools-templates more. Because we also have "dsl" which are just another
> form of templating. I'd prefer both those ideas where condensed into a
> proper macro language. But it will take a lot of thought.
>


There are some things you can't do without, and some design decisions:

   - Original line numbers must be preserved for subsequent processors.
   - There must be an option for preserving the expansion text.
   - Macro-time statements (conditional expansion) is powerful but more
   difficult (to implement & to use).
   - Recursion is most likely an overkill; handle "recursive calls" as in
   the C preprocessor.
   - Think about token concatenation, as in the C preprocessor.
   - Think about stringification, as in the C preprocessor.
   - Think about variable argument lists, parenthesized arguments,...

We might experiment with C's preprocessor, perhaps even m4, and see how it
goes...

-W


>
>
> Mark
>
>
>  -W
>
>
>
> On 27 March 2012 19:07, Mark Proctor <mproc...@codehaus.org> wrote:
>
>> query can somewhat help for re-usable elements, as per "Add CE
>> templates".  You can wrap elements in a query and use that inside a
>> rule, remember our queries are reactive if you leave off the ?.
>>
>> Mark
>>
>> On 27/03/2012 10:02, Wolfgang Laun wrote:
>> > I've collected a few things I've been moaning about... They are
>> > intended to make DRL programming more convenient, given the current
>> > set of the Engine's capabilities, i.e., enhance Drools' usability!
>> >
>> > AFAIK, none of these proposals would break backward compatibility.
>> >
>>  > Cheers
>> > Wolfgang
>> >
>> >
>> > On 27/03/2012, Mark Proctor<mproc...@codehaus.org>  wrote:
>> >> I've put up a wiki page to collect thoughts on ideas that would involve
>> >> breaking backwards compatability in Drools. It's aimed to produce ideas
>> >> for Drools 6.0.
>> >>
>> >> No suggestion is too silly, think of it as a brainstorming area for
>> >> alternative syntaxes and behaviours to what we have now, so knock
>> >> yourself out.
>> >> https://community.jboss.org/wiki/BreakingChangesSuggestions
>> >>
>> >> Mark
>> >> _______________________________________________
>> >> rules-dev mailing list
>> >> rules-dev@lists.jboss.org
>> >> https://lists.jboss.org/mailman/listinfo/rules-dev
>> >>
>> > _______________________________________________
>> > rules-dev mailing list
>> > rules-dev@lists.jboss.org
>> > https://lists.jboss.org/mailman/listinfo/rules-dev
>>
>> _______________________________________________
>> rules-dev mailing list
>> rules-dev@lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/rules-dev
>>
>
>
>
> _______________________________________________
> rules-dev mailing 
> listrules-dev@lists.jboss.orghttps://lists.jboss.org/mailman/listinfo/rules-dev
>
>
>
> _______________________________________________
> rules-dev mailing list
> rules-dev@lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-dev
>
>
_______________________________________________
rules-dev mailing list
rules-dev@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-dev

Reply via email to