---
# System prepended metadata

title: A Tutorial on Programming Features in ATS
tags: [ats-features-en]

---

---
tags: ats-features-en
---

A Tutorial on Programming Features in ATS
===

Preface
---
  - [Preface](/xfICIcUES2GV76c1xhDZXg)

I. Basic Tutorial Topics
---
  - [Chapter 1. Syntax-Coloring for ATS code](/juvWoBKGSrqrCHrMmvzI6w)
  - [Chapter 2. Filename Extensions](/3g1Mokj9QQ-a5SvjaO7JoA)
  - [Chapter 3. File Inclusion inside ATS Code](/9HK104FUSNGqh4U-WYBJ2g)
  - [Chapter 4. Fixity Declarations](/3nvkdhRySbufQvX-dQwYYg)
  - [Chapter 5. Static Load](/s66KeAobRJygA8hmHlFAvA)
  - [Chapter 6. Dynamic Load](/eryy1ishTGabRLvFy4XsWQ)
  - [Chapter 7. Bracket Overloading](/rG8aph74RzK_8_MT80sLoQ)
  - [Chapter 8. Dot-Symbol Overloading](/cVpks4YcQN6gmpExPhsaaw)
  - [Chapter 9. Recursion](/saW0-3cQQZ6ky2gZ_KkZLg)
  - [Chapter 10. Datatypes](/xT822IexRDGe94WRBBT1JA)
  - [Chapter 11. Functional Lists](/CrWFY2JGST2jC6qoudfRCg)
  - [Chapter 12. Functional Sets and Maps](/tF_htZT4Qh2bSvvmejh-aQ)
  - [Chapter 13. Exceptions](/-IEhXWilTTuYm47CyDC_8w)
  - [Chapter 14. References](/CNwD8ytvSpqnDAiMdvoQYg)
  - [Chapter 15. Boxed Tuples and Records](/VTiFCDhtRXaO9CYapfWHAg)
  - [Chapter 16. Persistent Arrays](/lD8fO66EQSWNQAMuIQWQCg)
  - [Chapter 17. Persistent Arrays-with-size](/4NVC4A5LRYCUcbfUaM7kQw)
  - [Chapter 18. Persistent Matrices](/oxGGJ6a3Rf64N-Y1_eVbRw)
  - [Chapter 19. Persistent Matrices-with-size](/aKt6fr7hRP-i6-WALZXzpA)
  - [Chapter 20. Persistent Hashtables](/dabXu5DtSBekiG39wP81nQ)
  - [Chapter 21. Tail-Recursion](/tB7i1fL5RACx9g99r_uJ9A)
  - [Chapter 22. Higher-Order Functions](/1aT4gH9ERj-D9MEI-D3MyQ)
  - [Chapter 23. Stream-Based Lazy Evaluation](/aQ3y_FyeQGK4dLZ-Q-ltFg)
  - [Chapter 24. Linearly Typed Lists](/aaSxH1fYSWCTPh9EjUaS2A)

II. Advanced Tutorial Topics
---
  - [Chapter 25. Extvar-Declaration](/kiZFC0qTT_qjb7-cRoqqxA)
  - [Chapter 26. Linear Closure-Functions](/GisSxKQ3SVS5Tb4EBRXQyQ)
  - [Chapter 27. Stack-Allocated Closure-Functions](/schXFQu5QiGUpzqKIy7EEQ)
  - [Chapter 28. Linear Stream-Based Lazy Evaluation](/aMNxJ_YXTOGFEZjPaFxzUw)
  - [Chapter 29. Automatic Code Generation](/pouqTYkASqyk4rbCClzyRA)