* It has to be as fast as possible, so interpreted languages are out. * You don't want to micro manage memory, so C is out. * You don't want to require programmers to have a degree, so C++ is out. * You want fast startup and not depend on a big runtime, so Java is out. * It has to run on most systems, anything with a C compiler, so D is out. * You want to have fun making something new.