Implementations
Most current D implementations compile directly into machine code for efficient execution.
- DMD — The Digital Mars D compiler is the official D compiler by Walter Bright. The compiler front-end is licensed under both the Artistic License and the GNU GPL; the source code for the front-end is distributed with the compiler binaries. The compiler back-end source code is available but not under an open source license.
- GDC — A front-end for the GCC back-end, built using the open DMD compiler source code.
- LDC — A compiler based on the DMD front-end that uses Low Level Virtual Machine (LLVM) as its compiler back-end. The first release-quality version was published on January 9, 2009. It supports both versions: 1.0 and version 2.0.
- D Compiler for .NET — A back-end for the D programming language 2.0 compiler. It compiles the code to Common Intermediate Language (CIL) bytecode rather than to machine code. The CIL can then be run via a Common Language Infrastructure (CLR) virtual machine.
Read more about this topic: D (programming Language)