clay is a programming language created in 2010 by KS Sreeram and Joe Groff.
| #575on PLDB | 16Years Old |
git clone https://github.com/jckarter/clayThe 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 |