I'm finishing up my senior year in college right now, and as a final project in my Programming Languages class, I have to write my own interpreted programming language in Scheme.
Since I've recently had some interest in esoteric programming languages
, I'm now designing my language to be as minimal as possible, and then writing a library to provide all the functionality, because:
1) I thought it'd be fun to do something a little different than the standard "Greg's Own C++"
2) I really dislike programming in Scheme, and would rather write programs in my own language than have to do more work extending the language in Scheme.
So here's the list of every recognized keyword in my language:
MINUS, WHILE, DEFINE, PRINT, VAR, LTZ (less-than-zero?), SET.
Yeah, no add, multiply, if, or boolean operations are supported natively. Just subtract and a way to loop if the expression evaluates to less than zero.
I'm calling it Minus Infection.