dmd 1.042 and 2.027 releases

davidl davidl at 126.com
Wed Apr 1 02:03:01 PDT 2009


在 Wed, 01 Apr 2009 16:43:57 +0800,Max Samukha  
<samukha at voliacable.com.removethis> 写道:

> On Tue, 31 Mar 2009 22:21:59 -0700, Walter Bright
> <newshound1 at digitalmars.com> wrote:
>
>> The large volume of bug fixes is because a lot of people contributed
>> patches. Thanks!
>>
>> http://www.digitalmars.com/d/1.0/changelog.html
>> http://ftp.digitalmars.com/dmd.1.042.zip
>>
>>
>> http://www.digitalmars.com/d/2.0/changelog.html
>> http://ftp.digitalmars.com/dmd.2.027.zip
>
> Great! Does it mean opDot is deprecated?

why not make opDot some compile time stuff?

class V
{
     opDot(char[] method, ...)
     {
         // runtime lib to figure what the method is, and then call it with  
vararg!
     }
}

this can be particular useful for COM

consider:

UnknownComponent.itsparticularMethod(34,"adf"); <-- bind every com  
component is troublesome and waste time.
The runtime can use typelib info to give us something useful

Also this can help DDL to be further more useful.

I don't need to bind my plugin.
I just directly call myplugin.mymethod("asdf");
The opdot will eventually resolve the mymethod in the plugin, then call it!
I will really enjoy to see this happen.


More information about the Digitalmars-d-announce mailing list