On Sunday, 24 March 2013 at 20:49:06 UTC, Timon Gehr wrote:
On 03/24/2013 09:42 PM, alex wrote:
On Sunday, 24 March 2013 at 20:22:56 UTC, Adam Wilson wrote:
I just want to throw some caution into the wind here. Many
people have
tried emitting CIL from D source, and have had varying levels
of
success. Ranges in particular seems to a pain point as the
CIL has no
way to express that concept natively. I am not saying this
isn't a
good idea, as it's the only realistic way to do CTFE in the
.NET
world, just something to be careful when approaching.
Ranges.. in .Net there's something beautiful called List,
which imho
could somehow be used for wrapping e.g. array slices. I mean,
even if
it's a workaround it's still considering the functionality
That said, I come from the C#/.NET world and would love to
help make
this happen.
Yeah, would love that, too. But then there's also a question
of effort
vs. gain - is another "compiler" really needed? Is it worth
the 2 years
of CTFE implementation brainfuck? Hmm.
The front end is the hard part. The D AST => CIL transformation
is rather easy.
The front end is more or less finished - and perhaps it's also
just needed to satisfy the most common needs such as string
operations and manipulations..because CTFE should be used mostly
for putting together mixin strings, am I right?