clay is a programming language created in 2010 by KS Sreeram and Joe Groff.
#561on PLDB | 14Years Old |
git clone https://github.com/jckarter/clay
The Clay programming language
import printer.(println);
factorial1(n) {
if (n == 0)
return 1;
return n*factorial1(n-1);
}
factorial2(n) {
var p = 1;
again :
if (n == 0)
return p;
p *: n;
n -: 1;
goto again;
}
factorial3(n) {
var p = 1;
while (true) {
if (n == 0) break;
p *: n;
n -: 1;
}
return p;
}
factorial4(n) {
var p = 1;
for (i in range(n))
p *: i+1;
return p;
}
main() {
var n = 7;
n -: 1;
var f = factorial4(n);
println("factorial(", n, ") = ", f);
return 0;
}
Feature | Supported | Example | Token |
---|---|---|---|
Comments | ✓ | ||
MultiLine Comments | ✓ | ||
Line Comments | ✓ | ||
Integers | ✓ | ||
Hexadecimals | ✓ | ||
Print() Debugging | ✓ | println |