This is a story about an experiment to compile the Dart language using the LLVM compiler framework. On its face this is pretty pointless, since Dart already has an excellent virtual machine which uses just-in-time compilation to get excellent performance. Since Dart is dynamically typed (more precisely, it’s optionally typed), a JIT compiler is a natural fit — it can use the types available at run