Fully dynamic d by opDotExp overloading
Leandro Lucarella
llucax at gmail.com
Fri Apr 17 16:19:58 PDT 2009
Nick Sabalausky, el 17 de abril a las 16:48 me escribiste:
> "Leandro Lucarella" <llucax at gmail.com> wrote in message
> news:20090417191634.GA15139 at homero.springfield.home...
> > Steven Schveighoffer, el 17 de abril a las 11:27 me escribiste:
> >>
> >> Sure, but what is the reason to need dynamic methods? I'm just trying to
> >> understand the usefulness of it.
> >
> > RPC is an example that comes into mind
> >
> > There is plenty of magic you can do with dynamic methods. Just try
> > a dynamic language and see =)
>
> But is there any that can't be done with a dispatch function?
You can write anything even with brainfuck. There are no discussion about
what's possible and what's not, we are just talking about syntax. I hope
the "it can be done" argument stop poping out because we all agree that
it's possible to do everything right now. The question is *how* you can do
it.
> Besides, as I see it, the opDotExp-style syntax for calling a dynamic method
> is more limited because unless you're using a scripting language, you can't
> do:
>
> auto foo = new Foo();
> char[] func = /* Get from user input */;
> foo.func(); // Call function the user specified
So?
> But you can do that with either a dispatch method or a reflection API that
> supports invokation.
I think the reflection API is needed too, but that's another topic. Both
would be great.
--
Leandro Lucarella (luca) | Blog colectivo: http://www.mazziblog.com.ar/blog/
----------------------------------------------------------------------------
GPG Key: 5F5A8D05 (F8CD F9A7 BF00 5431 4145 104C 949E BFB6 5F5A 8D05)
----------------------------------------------------------------------------
Cada movimiento que no se hace, es un movimiento que se pierde.
Y cada movimiento que se pierde, se transforma en una mochila.
Y las mochilas nos alejan, de nuestros amigos y nuestras amigas.
Y nuestros amigos se transforman, en enemigos y en enemigas.
Cada movimiento que se hace, es una mochila que se deja.
More information about the Digitalmars-d
mailing list