FYI.
There is some discussion on the future of ATS at:
https://groups.google.com/forum/?fromgroups=#!topic/ats-lang-users/yg50Xr6ECAc
I briefly outline a few things that we are doing right now:
-
Exporting ATS-constraints generated during typechecking in JSON format.
Eventually, I expect that the constraint-solving component can be moved
out of ATS if one desires. This should also open the possibility for
staloading pre-typechecked library code without re-typechecking. -
Exporting ATS syntax trees (at various levels) in JSON format so that
tools for analyzing ATS code can be written externally (using ATS or
languages like Java). Right now, level-2 ATS syntax trees can already
be partially exported.People interested in ATS can take advantage of this feature
by implementing tools for ATS (for instance, implementing some form of
type inference for a subset of ATS; implementing a compiler for
translating ATS code into Javascript; etc.) -
Developing meta-programming support for ATS. This is something I
myself am really interested in. I hope to be able to talk more about
it in the future after getting some concrete examples. The design I
have in mind is centered around of the template system of ATS2.
Cheers,
–Hongwei