On Wednesday, 1 April 2015 at 19:04:43 UTC, ketmar wrote:
On Wed, 01 Apr 2015 16:16:58 +0000, Paulo Pinto wrote:

Actually metaprogramming is how a lot of magic happens in Java and .NET.

without on-the-fly code generation that's a mockery.

Metaprogramming in .net is done through T4 templates. This is a Visual Studio feature, not a language feature.

There are two types of T4 templates:
- text templates - similar to mixins in D, you create a .tt file and each time you save it, a counterpart source file (even a .d source file) is created; - runtime text templates - code is generated and compiled at runtime on the fly.

That's how most of the Visual Studio code designers and generators work.

Template language can be C# or VB and T4 templates support debugging.




Reply via email to