On Friday, 28 April 2017 at 13:31:33 UTC, Petar Kirov
[ZombineDev] wrote:
[...]
Other applications include:
* compiling/transpiling D functions to targets
like JS, SPIR-V, WebAssembly, etc. using CTFE.
* CTFE-driven code diagnostics (linting)
* Adding semantic to user defined attributes:
E.g. @asyncSafe attribute for use in libraries like vibe.d
that allows calling only
functions marked as @asyncSafe from @asyncSafe code. That way
libraries can
introduce *and enforce* correct use of UDAs without any need
for language changes.
* ...
Thanks for the summary :)