Select your language

Home arrow-right ... arrow-right Development Tools arrow-right D (Programming Language)

We've compiled a list of 46 free and paid alternatives to D (Programming Language). The primary competitors include Python, Java. In addition to these, users also draw comparisons between D (Programming Language) and PHP, C (programming language), C++. Also you can look at other similar options here: Development Tools.


Python
Free Open Source

Python is an interpreted, interactive, object-oriented, extensible programming language.

Java
Free Open Source

Java is a general-purpose computer programming language that is concurrent, class-based...

PHP
Free Open Source

PHP is a widely-used general-purpose scripting language that is especially suited for Web...

C++
Free Open Source

C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose, powerful...

Ruby
Free Open Source

Ruby is a dynamic, reflective, general purpose object-oriented programming language that combines...

C#
Free Open Source

C# is a multi-paradigm programming language encompassing strong typing, imperative, declarative...

Lua
Free Open Source

Lua is a powerful, fast, lightweight, embeddable scripting language.

Perl
Free Open Source

Perl is a high-level, general-purpose, interpreted, dynamic programming language with over 22 years...

D is a language with C-like syntax and static typing.

D (Programming Language) Platforms

tick-square Windows
tick-square Linux
tick-square Mac

D (Programming Language) Video and Screenshots

D (Programming Language) Overview

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.

D (Programming Language) Features

tick-square Multiparadigm
tick-square Contract programming
tick-square Functional Language
tick-square Object-oriented Language
tick-square High Level

Top D (Programming Language) Alternatives

Share your opinion about the software, leave a review and help make it even better!

D (Programming Language) Categories

Development Tools

D (Programming Language) Tags

programming-language programming

Suggest Changes

Your Feedback

Select a rating
Please select a rating

Your vote has been counted.

Do you have experience using this software?