Am 16.10.2011 00:09, schrieb Don:
It's a totally different situation from Nemerle, which has the luxury of
restricting itself to systems with a .net JIT compiler.

What about Compiler Hooks (enable LanguageXYZ  to D Translation)
Sure, strange idea but IMHO worth a second look. Consider that language _SQL_ will be translated into D at compile-time.

void GetCustomersInParis(ref RowSet lhs_rs)
{

  // Compiler Hook, call SQL2DTranslator.
  SQL
   {
        <DVALUE> lhs_rs = SELECT * FROM CUSTOMER WHERE CITY = "Paris";

   }

}

// Generates lhs_rs = db.exexuteSQL("SELECT * FROM CUSTOMER WHERE CITY = 'Paris'")

Assert( SQL2DTranslator("lhs_rs = SELECT * FROM CUSTOMER WHERE CITY = Paris" == "lhs_rs = db.exexuteSQL("SELECT * FROM CUSTOMER WHERE CITY = 'Paris'")"

well it is late, maybe I need some sleep...

Reply via email to