# ATS2-0.1.10 released

**URL:** <https://discourse.ats-lang.org/t/ats2-0-1-10-released/588>\
**Category:** Google Group\
**Created:** [March 22, 2015, 6:36am UTC](https://discourse.ats-lang.org/t/ats2-0-1-10-released/588 "2015-03-22T06:36:49Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![gmhwxi](https://avatars.discourse-cdn.com/v4/letter/g/67e7ee/32.png) [@gmhwxi](https://discourse.ats-lang.org/u/gmhwxi)\
**Post date:** [March 22, 2015, 6:36am UTC](https://discourse.ats-lang.org/t/ats2-0-1-10-released/588/1 "2015-03-22T06:36:49Z")

</div>

Hi,

I am glad to announce the release of ATS2-0.1.10.

The official website for ATS is:

[http://www.ats-lang.org](http://www.ats-lang.org)

The following packages are included in this release:

ATS2-Postiats-0.1.10.tgz  
ATS2-Postiats-contrib-0.1.10.tgz  
ATS2-Postiats-include-0.1.10.tgz

I have included ATS2-Postiats-contrib (instead of  
releasing it separately) as it is truly by now an  
indispensible part of ATS2.

After installing ATS-Postiats-include, one can compile  
the C code generated from ATS source without installing  
the ATS compiler. So a convenient way to distribute software  
written in ATS is to simply release the C code generated  
from the ATS source.

See below for some major additions and changes in ATS2-0.1.10.

Cheers!

–Hongwei

1. Minorly improving ATSPRE and ATSLIB/libats
2. Adding libats/tmpeval to support numeric arguments for templates
3. Improving ATSPRE/gnumber and ATSPRE/gorder slightly
4. Renaming:  
gequal\_val -\> gequal\_val\_val; gequal\_ref -\> gequal\_ref\_ref  
gcompare\_val -\> gcompare\_val\_val; gcompare\_ref -\> gcompare\_ref\_ref
5. Adding s2exp\_syneq2:  
this version (in constrast to s2exp\_syneq) handles bound variables
6. Supporting template implementations parameterized with existentially  
quantified types. For instance,  
extern  
fun{a:t@ype} myprint(a): void  
implement(a) myprint\<List(int)\> = …
7. Adding some convenience wrappers:  
libats/ML/HATS/myfunset.hats  
libats/ML/HATS/myfunmap.hats  
libats/ML/HATS/myhashtblref.hats
8. Fixing certain issues with overloaded dot-symbols
9. Adding INT2PROGINATS-chapter: From genericity to late-binding
10. Adding ATS2TUTORIAL-chapter: Persistent hashtables
11. Adding ATS2TUTORIAL-chapter: Functional sets and maps

Dive into the World of Parallel Programming The Go Parallel Website,  
sponsored  
by Intel and developed in partnership with Slashdot Media, is your hub for  
all  
things parallel software development, from weekly thought leadership blogs  
to  
news, videos, case studies, tutorials and more. Take a look and join the  
conversation now. [http://goparallel.sourceforge.net/](http://goparallel.sourceforge.net/)  
ats-lang-users mailing list  
[ats-lan...@lists.sourceforge.net](mailto:ats-lan...@lists.sourceforge.net)  
[https://lists.sourceforge.net/lists/listinfo/ats-lang-users](https://lists.sourceforge.net/lists/listinfo/ats-lang-users)
