Information Technology & Services - Boston, Massachusetts, United States
ATS is a statically typed programming language that unifies implementation with formal specification. It is equipped with a highly expressive type system rooted in the framework Applied Type System, which gives the language its name. In particular, both dependent types and linear types are available in ATS. ATS is feature-rich. It can accommodate low-level C-style imperative programming as well as high-level ML-style functional programming. In addition, it supports an advanced template system comparable to the one in C++.