On Tuesday, 12 November 2013 at 16:39:18 UTC, Andrei Alexandrescu
wrote:
Maybe the problem needs to be reformulated for D. I think an
SQL mixin that either stays unchanged (for DB engines) or
translates to a D expression (for native D data types) would be
doable, nontrivial, interesting, and instantly usable for
people who already know SQL without any extra learning. In
other words... actually better than Linq.
It does not matter that much if it is macro or mixin. Key feature
is AST reflection which allows to augment valid D code with
additional semantics when appropriate. It is very similar to how
UDA's augment declarative approach, but applied to
imperative/procedural instead. We can't do that in D right now.
Only way is to import own source file and parse it which does not
really sound sane.