D (Programming Language) logo

D (Programming Language)

Provides efficient, controlled, and expressive modeling capabilities while ensuring safety and programmer productivity.

Made by Walter Bright, now the D Language Foundation

  • Programming Language

  • programming

What is D (Programming Language)?

D is a language that combines efficiency, control, and modeling power with safety and programmer productivity. It features C-like syntax and static typing, providing the benefits of both static and dynamic worlds. The language offers convenient features such as automatic memory management, scoped resource management, and built-in data structures, making daily programming tasks simple and pleasant D supports a wide range of programming paradigms, including classic polymorphism, value semantics, functional style, generics, generative programming, and contract programming, all seamlessly integrated. Its innovative approach to concurrency includes true immutable data, message passing, and controlled mutable sharing across threads The language is designed to scale with any application's needs, offering features like unit testing, information hiding, refined modularity, fast compilation, and precise interfaces. D compiles to efficient native code, and provides mechanisms for fine-tuning safety and performance tradeoffs, allowing programmers to optimize for their specific requirements

Highlights

  • Automatic memory management and scoped resource management for safe, simple, and robust code
  • Built-in data structures, including linear and associative arrays, slices, and ranges, for convenient programming
  • Support for a wide range of programming paradigms, including polymorphism, functional style, and generics
  • Innovative concurrency features, including true immutable data and message passing
  • Scalability features, such as unit testing, information hiding, and fast compilation
  • Ability to fine-tune safety and performance tradeoffs through modular attributes

Platforms

  • Windows
  • Linux
  • Mac
  • BSD

Languages

  • English

Social

Features

    • Compiled Language

    • Multiparadigm

    • Object-oriented Language

    • Functional Language

    • High Level

    • Contract programming