D (Programming Language) icon
D (Programming Language) icon

D (Programming Language)

D is a language with C-like syntax and static typing. It pragmatically combines efficiency, control, and modeling power, with safety and programmer productivity.

D (Programming Language) screenshot 1

Cost / License

  • Free
  • Open Source

Application type

Platforms

  • Mac
  • Windows
  • Linux
  • BSD
-
No reviews
59likes
1comment
0news articles

Features

Suggest and vote on features
  1.  Multiparadigm
  2.  Compiled Language
  3.  High Level
  4.  Object-oriented Language
  5.  Functional Language
  6.  Contract programming

 Tags

  • programming

D (Programming Language) News & Activities

Highlights All activities

Recent activities

Show all activities

D (Programming Language) information

AlternativeTo Category

Development

Popular alternatives

View all

Our users have written 1 comments and reviews about D (Programming Language), and it has gotten 59 likes

D (Programming Language) was added to AlternativeTo by RVasco on and this page was last updated . D (Programming Language) is sometimes referred to as D

Comments and Reviews

   
 Post comment/review
Top Positive Comment
RemovedUser
1

D is an amazing language. It's like C++ with easier templates, syntax, and more. D can still be used with C libraries. And with D's BetterC you don't have to ditch your entire C codebase.

Review by a new / low-activity user.

Featured in Lists

A list with 809 apps by AmileyaRyver without a description.

List by AmileyaRyver with 809 apps, updated

What is D (Programming Language)?

D is a language with C-like syntax and static typing. It pragmatically combines efficiency, control, and modeling power, with safety and programmer productivity.

Convenience

D allows writing large code fragments without redundantly specifying types, in the style of dynamic languages. Yet static inference deduces types and other code properties, giving the best of both the static and the dynamic worlds. Automatic memory management makes for safe, simple, and robust code. D also supports scoped resource management (aka the RAII idiom) and scope statements for deterministic transactional code that is easy to write and read. Built-in linear and associative arrays, slices, and ranges make daily programming simple and pleasant for tasks small and large.

Power

The best paradigm is to not impose one at the expense of others. D offers classic polymorphism, value semantics, functional style, generics, generative programming, contract programming, and more—all harmoniously integrated. D offers an innovative approach to concurrency featuring true immutable data, message passing, no sharing by default, and controlled mutable sharing across threads. From simple scripts to large projects, D has the breadth to scale with any application's needs: unit testing, information hiding, refined modularity, fast compilation, precise interfaces.

Efficiency

D compiles naturally to efficient native code. D is designed such that most "obvious" code is fast and safe. On occasion a function might need to escape the confines of type safety for ultimate speed and control. For such rare cases D offers native pointers, type casts, access to any C function without any intervening translation, and even inline assembler. The @safe, @trusted, and @system modular attributes allow the programmer to best decide the safety/efficiency tradeoffs of a particular application, and have the compiler check for consistency.

Official Links