Everything About ___
Live briefing

Everything about ATS (programming language)

Programming language

In computing, ATS is a multi-paradigm, general-purpose, high-level, functional programming language. It is a dialect of the programming language ML, designed by Hongwei Xi to unify computer programming with formal specification. ATS has support for combining theorem proving with practical programming through the use of advanced type systems. A past version of The Computer Language Benchmarks Game has demonstrated that the performance of ATS is comparable to that of the languages C and C++. By using theorem proving and strict type checking, the compiler can detect and prove that its implemented functions are not susceptible to bugs such as division by zero, memory leaks, buffer overflow, and other forms of memory corruption by verifying pointer arithmetic and reference counting before the program runs. Also, by using the integrated theorem-proving system of ATS (ATS/LF), the programmer may make use of static constructs that are intertwined with the operative code to prove that a function conforms to its specification. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: ATS (programming language)A 5-minute orientation
  2. Skim a recent paper: Automatic Programming: Large Language Models and BeyondInfluential work since 2022
  3. Pick up a classic book: Assembly language from square oneThe most-reprinted book on the subject
  4. Read the landmark paper: ELIZA—A Computer Program For the Study of Natural Language Communication Between Man and MachineCited 3,812 times
  5. Go sideways: Standard MLA closely related topic
  6. Go sideways: Kolmogorov complexityA closely related topic

📖 Definitions

No dictionary entry for this exact phrase.

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

🔗 Related topics