ATS -- unleashing the potential of types!

KennyTM~ kennytm at gmail.com
Wed Oct 29 09:22:48 PDT 2008


Pablo Ripolles wrote:
> Hello all!
> 
> I assume many of you already know about ATS...
> 
> I'd like to know your thoughts about it!
> 
> Some interesting references are:
> http://www.ats-lang.org/
> http://www.reddit.com/r/programming/comments/72hmw/language_shootout_ats_is_the_new_top_gunslinger/
> 
> it is damn fast!
> http://shootout.alioth.debian.org/u64q/benchmark.php?test=all&lang=all
> 
> Cheers!
> 
> 

fun fib4 {n:nat} (x: int n): [r:int] (FIB (n, r) | int r) = let
   fun loop {i,j:nat | i+j == n} {r0,r1:int}
     (pf0: FIB (j, r0), pf1: FIB (j+1, r1) | x: int i, a0: int r0, a1: 
int r1)
     : [r:int] (FIB (n, r) | int r) =
     if x > 0 then loop (pf1, FIB_ind (pf0, pf1) | x-1, a1, a0 + a1)
     else (pf0 | a0)
in
   loop (FIB_bas_0 (), FIB_bas_1 () | x, 0, 1)
end // end of [fib4]


No thanks, I'd rather program in assembly. :(


More information about the Digitalmars-d-announce mailing list