Jarrett Billingsley wrote:
On Mon, May 18, 2009 at 1:23 PM, Jarrett Billingsley
<jarrett.billings...@gmail.com> wrote:

The first is a more general statement about trying to generate
functions with D's metaprogramming.  It is a huge pain in the ass to
actually create a function with a given name, because the only way
that I know this can be done is with a string mixin.  As soon as we
venture into that territory, we have to consider things like how to
convert a parameter type tuple into a string, and whether or not the
.stringof a type will be correctly qualified (I've run into problems
with this before, where some code in a library is not able to mix in a
string because it doesn't import the same modules that the calling
code does, and then you just get undefined identifier errors).  For
the love of all that is holy, can we PLEASE get something like
__ident("blah")?  This would be so much easier and would probably
drastically reduce my use of string mixins in general.

What about this front?  Is it out of the realm of possibility to get
an identifier-izer?

I want this too, but first let's become able to do things we can't do and then to do things we can do, easier. The __ident thing has been on the table for literally years, I seem to recall I called it new alias("blah").

Andrei

Reply via email to