Note: This website is archived. For up-to-date information about D projects and development, please visit wiki.dlang.org.

Welcome to Dang

A D compiler written in D, with LLVM backend

About Dang

Dang is an attempt to make a compiler that can compile a subset of D into LLVM. The project have been inspired by clang a lot and some of the ideas you see in clang is used in Dang as well. The cause of the name is therefore clang where the d is replaces, and the 'l' thrown away.

If you want to hear more about this project or how you can help, look us up at #dang on irc.freenode.org.

Take a look at Features and Goals to learn more about the state of the compiler and our thought of it.

Also, if you have heart about llvmdc and dil compilers, the a look at the WhyDang page.

Anders Johnsen aka skabet
Anders Halager aka anders0

Getting the source

The source is available at

hg clone http://hg.dsource.org/projects/dang/ dang

Note that you need the newest llvm(svn) and the llvm-bindings from the llvmdc project. If there is a llvm.patch file in the hg-root, you would need to apply this to the llvm-bindings.