JavaFX script
function tak(x:Number, y:Number, z:Number): Number {
if (y >= x) z else tak(tak(x-1, y, z),
tak(y-1, z, x),
tak(z-1, x, y));
}
for (i in [1..1000]) {
tak(24, 16, 8);
}
time javafx -server -cp . Tak
real 0m10.724s
user 0m10.105s
sys 0m0.173s
Groovy
def tak(double x, double y, double z) {
return y >= x ?
Read more ...