The choice to write the compiler itself in JavaScript was partly motivated by the perception that writing compiler algorithms in JavaScript could be done more quickly and easily than in traditional statically typed languages such as C and C++, making Tachyon more appealing as an experimental research platform. Tachyon should be designed with ease of code analysis and optimization in mind. Compilation speed is not Tachyon's primary goal, but the compiler should be able to manage to compile real-world code within a reasonable time frame so that it is practical to study this code.