Mid-term vision review

deadalnix via Digitalmars-d digitalmars-d at puremagic.com
Mon Apr 6 11:17:29 PDT 2015


On Monday, 6 April 2015 at 12:45:48 UTC, Martin Nowak wrote:
> On 04/06/2015 03:39 AM, Dennis Ritchie wrote:
>> 
>> Thanks. I hope that in the near future will be a powerful D 
>> macrosystem.
>
> Don't expect too much enthusiasm about adding macros.
>
> - D already has very good metaprogramming capabilities and most 
> stuff
> macros can do, can already be achieved using string mixins
> - Macros in Scala turned out very complex (not sure about 
> std.meta).
> - DSLs can fracture the community
> (http://winestockwebdesign.com/Essays/Lisp_Curse.html)
>
> Might be a approach to write a good, fast, and CTFEable parsing 
> library for.

On the other hand, many features in the language could be 
implementation as macro in object.d, reducing language complexity.

Mixin has some severe limitation when you want to pass symbols 
that are not accessible down the road (the type mechanism in SDC 
is a very good example of how absurdly complex things can get 
just because you need to make some symbols accessible down the 
road).

I'm not eager to see them in, as I'd favor finishing what is 
already started.


More information about the Digitalmars-d mailing list