ATS言語
依存型
と
線形型
を持つ
観型
website
http://jats-ug.metasepi.org/
http://jats-ug.metasepi.org/doc/ATS2/INT2PROGINATS/book1.html
配列の境界検査
ができるらしい
http://jats-ug.metasepi.org/doc/ATS2/INT2PROGINATS/x2460.html
arrayref(T, I)
という型を持つ
I
は配列のサイズ
依存型
の一種
静的に検査するので、実行時には検査しない
一方、普通の?言語では、静的に検査はできてないので実行時にやっている
Haskellとかでもたしかそう
Termination Analysis
ができるらしい
http://jats-ug.metasepi.org/doc/ATS2/INT2PROGINATS/x2485.html
再帰関数の停止性検査をする
参考
https://en.wikipedia.org/wiki/ATS_(programming_language)
#プログラミング言語