Resources for ATS/Anairiats Users
This website contains links to various resources for ATS/Anairiats users.
Introduction to Programming in ATS
(html)
(pdf)
ATS/Anairiats User's Guide
(pdf)
(ps)
The Grammar of ATS/Anairiats
(yats)
(desc)
Emacs
Mode A mode for editing ATS source code in Emacs.
ATS Utility Commands
IRC
channel ##ats:
for chatting about ATS.
The archive
of messages sent to the ATS user's mailing-list.
ATS/PwTP
A wikibook on programming in ATS
ATS/Cairo
Tutorial A tutorial on using the cairo drawing package in ATS for 2D
graphics.
ATS/GTK
Tutorial A tutorial on using the GTK+ toolkit in ATS for building graphical
user interfaces.
ML Programmer's Guide to ATS A guide for
a seasoned ML programmer to quickly adjust to the terminology used in ATS
and start reading existing ATS code.
Notes on Systems
Programming in ATS
Examples from K&R translated into
ATS Various examples from the famous K&R book on the C
programming language (2nd edition) are translated into ATS, allowing a C
programmer to compare ATS and C directly and closely.
ATSfloat
Please find some tips for using ATS by Shivkumar Chandrasekaran
BLUISH CODER
Please find some blogs on using ATS by Chris Double
Project Euler with ATS Please find some
examples by Guillaume Brunerie that illustrate the style of programming
with theorem-proving in ATS
Courses based on ATS
Contributed Code
The primary purpose of contributed code is to facilitate programming in
ATS. Also, this is a place for certain code to be properly tested before it
can be moved into the library of ATS. Please contribute!
Various Data Structures
Parsing Combinators
A package containing various parsing combinators. There are also some
parsers built on top of the parsing combinators in the package that make
essential use of lazy evaluation. This package has now been incorporated
into $ATSHOME/contrib.
ATS/CBLAS
This package, which makes essential use of dependent types and linear types,
provides an interface for accessing the BLAS
library functions in ATS.
ATS/CLAPACK
This package, which makes essential use of dependent types and linear types,
provides an interface for accessing the LAPACK
library functions in ATS.
Unix Socket Programming
This page is maintained by
Hongwei Xi.
As always,
your comments are welcome.