ABSTRACT Growth in Computer Technology has resulted in evolution of many programming languages. Each language was developed to overcome the drawbacks of the previous one. Each computer language comes into existence for a specific purpose. COBOL was being used for commercial applications, FORTRON for scientific applications etc. This resulted in increase in number of programming languages, each programming language being used for a particular purpose. At this stage there came a need to develop a programming language, which could program all applications. This resulted in the development of the D programming language. D programming language is a new addition to the C family of programming languages. D incorporates ideas and improvements from language like C++, Java and C#. Although D programming language incorporates ideas from its predecessors, it also eliminates or repairs features that were present in them. D programming language has now evolved into a major industrial force, one of the reasons being the inclusion of a new feature in it called multi-paradigm, which was not present in the earlier languages. This paper will explain the evolution of the D programming language, its features, goals, the D style of writing programs, analysis and compilation and finally its comparison with respect to other programming languages like C, C++, Java and C#.