How can I dump an expression into log and execute it

Dicebot via Digitalmars-d digitalmars-d at puremagic.com
Mon Jul 14 09:46:07 PDT 2014


On Monday, 14 July 2014 at 16:10:54 UTC, Ary Borenszweig wrote:
> Making macros look like regular function calls, that you might 
> not like. For me, it makes the code more readable. Instead of 
> this:
>
> class Foo
>   mixin(property :foo)
> end
>
> Or this:
>
> class Foo
>   property!(:foo)
> end
>
> You simple write this:
>
> class Foo
>   property :foo
> end
>
> And it's super clear to everyone what this does (again: or read 
> the docs or check the source code to see what this does).

Well as soon as it has own unique syntax it is not what I call 
"silent". Though `mixin` is much more notable than single : 
symbol but that is less of an issue.

This is exactly the point where I consider mixins + AST 
relfection functionally equivalent to macros.


More information about the Digitalmars-d mailing list