DMD 1.005 release

Lionello Lunesu lio at lunesu.remove.com
Tue Feb 6 08:38:52 PST 2007


Walter Bright wrote:
> Kevin Bealer wrote:
>> You fixed all the bugs I've added in recent memory.  Plus, if I 
>> understand correctly, the implications of some of these features is
>> staggering...
>>
>> It looks like one could write a few hundred line module that can pull 
>> in and do compile-time interpreting of a language of the complexity of 
>> say, Scheme.  And the code in the module could be both readable and 
>> straightforward...  And the results would be absorbed into the calling 
>> code as normal optimizable statements...
> 
> The irony is that it only took 3 hours to implement, which shows the 
> power of having the lexing, parsing, and semantic passes be logically 
> distinct.
> 
> The idea is to enable the creation of DSLs (Domain Specific Languages) 
> that don't have the crippling problem C++ expression templates have - 
> that of being stuck with C++ operators and precedence.
> 
> To make this work, however, one must be able to manipulate strings at 
> compile time. I've made a start on a library to do this, 
> std.metastrings, based on earlier work by Don Clugston and Eric Anderton.

You know the next step, right? A template version of htod!

include!("gl.h");

:D

L.



More information about the Digitalmars-d-announce mailing list