On Thu, Oct 23, 2014 at 09:17:11PM -0400, Hongwei Xi wrote:
> I am very glad that you brought up the issue.
>
> Note that the keywords "`(" and ",(" and "%(" are still kept
> in ATS2 in the hope of supporting TH-style of meta-programming :)
>
> I co-authored the following paper about 10 years ago:
>
>
http://www.cs.bu.edu/~hwxi/academic/papers/JFPmp.pdf
>
> I actually implemented in ATSproto, the first released version of
> ATS, the system formalized in the above paper, which is more
> ambitious than Template Haskell (TH) in terms of type-checking.
>
> By the way, ATSproto also supported OOP; it was really messy and bulky :)
>
> If you are interested, I would suggest that you target only the functional
> core of
> ATS at first. There may be complications due to the support for flat data
> representation
> in ATS2.
>