D Improvement Proposals
D Shell
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.


D Improvement Proposals

Questions about this document or the DIP process should be directed to the current DIP Manager, Mike Parker (aldacron@gmail.com).

List of submitted DIPs

List of old DIPs approved before this repo existed


This repository is for the storage and management of improvement proposals for the D programming language. A D Improvement Proposal (DIP) is a formal document that details a potential feature or enhancement to the language, or the official tooling, and the rationale behind it.

Each DIP is steered through a process of review by the DIP manager. Each stage of the process is intended to prepare the DIP for its ultimate evaluation by the language maintainers (Walter Bright and Andrei Alexandrescu). The entire process, from the initial DIP submission to the final evaluation, is described in the procedure document.

The guidelines document provides advice on how to write a proper DIP. All DIP authors should read this document. The DIP Manager will require that a best effort is made to conform to the guidelines before any DIP is moved out of the initial draft stage.

Migrating an old DIP

Many DIPs were created before this repository existed. If you are interested in resurrecting one of them, then dwikiquery can help with the conversion from the DWiki to the new format.