excel-d v0.2.16 - now with more @Async

Atila Neves atila.neves at gmail.com
Fri Dec 22 00:41:31 UTC 2017


excel-d lets you write plain D code that can be run from Excel 
unmodified via the magic of compile-time reflection.

Other than bug fixes, the main new feature since 0.2.15 is 
@Async. Slap it on a function like so:

@Async
double myfunc(double d) {
     // ...
     return ret;
}

And it will be executed in a separate thread. Useful for long 
running calculations / tasks so that they don't block the UI or 
other calculations in the worksheet.

Since the last time it was posted to announce, it also has these 
new features:

* `Any` variant type. When a D function needs to be passed more 
than one type of Excel value (e.g. string or double). This also 
works when a function takes arrays of `Any` such as `Any[]` or 
`Any[][]`.

* `std.datetime.DateTime` support. Declare one of the parameters 
as `DateTime`, type in a date in Excel and things just work.

* D functions/delegates can be registered to be run when the XLL 
is closed.

* D functions to be called from Excel no longer need to be 
`nothrow`.

Atila


Atila


More information about the Digitalmars-d-announce mailing list