D (programming language)

D (programming language)

D, also known as dlang, is a multi-paradigm system programming language created by Walter Bright at Digital Mars and released in 2001. Andrei Alexandrescu joined the design and development effort in 2007. Though it originated as a re-engineering of C++, D is a profoundly different language —features of D can be considered streamlined and expanded-upon ideas from C++, however D also draws inspiration from other high-level programming languages, notably Java, Python, Ruby, C#, and Eiffel.

Comment
enD, also known as dlang, is a multi-paradigm system programming language created by Walter Bright at Digital Mars and released in 2001. Andrei Alexandrescu joined the design and development effort in 2007. Though it originated as a re-engineering of C++, D is a profoundly different language —features of D can be considered streamlined and expanded-upon ideas from C++, however D also draws inspiration from other high-level programming languages, notably Java, Python, Ruby, C#, and Eiffel.
Depiction
D Programming Language logo.svg
Designer
Andrei Alexandrescu
Designer
Andrei Alexandrescu
Designer
Walter Bright
Designer
Walter Bright
Developer
D Language Foundation
Developer
D Language Foundation
FileExt
en.d
Has abstract
enD, also known as dlang, is a multi-paradigm system programming language created by Walter Bright at Digital Mars and released in 2001. Andrei Alexandrescu joined the design and development effort in 2007. Though it originated as a re-engineering of C++, D is a profoundly different language —features of D can be considered streamlined and expanded-upon ideas from C++, however D also draws inspiration from other high-level programming languages, notably Java, Python, Ruby, C#, and Eiffel. D combines the performance and safety of compiled languages with the expressive power of modern dynamic and functional programming languages. Idiomatic D code is commonly as fast as equivalent C++ code, while also being shorter. The language as a whole is not memory-safe but includes optional attributes designed to guarantee memory safety of either subsets of or the whole program. Type inference, automatic memory management and syntactic sugar for common types allow faster development, while bounds checking, design by contract find bugs earlier at runtime and a concurrency-aware type system catches bugs at compile time.
Hypernym
Language
Implementations
enDMD , GCC, GDC, LDC, SDC
Influenced
enGenie, MiniD, Qore, Swift, Vala, C++11, C++14, C++17, C++20, Go, C#, and others.
Influenced
C++11
C++14
C++17
C++20
C Sharp (programming language)
Genie (programming language)
Go (programming language)
Qore (programming language)
Swift (programming language)
Vala (programming language)
InfluencedBy
C (programming language)
C++
C Sharp (programming language)
Eiffel (programming language)
Java (programming language)
Python (programming language)
Influenced by
C (programming language)
C++
C Sharp (programming language)
Eiffel (programming language)
Java (programming language)
Python (programming language)
Is primary topic of
D (programming language)
Label
enD (programming language)
License
Boost Software License
License
Boost Software License
Link from a Wikipage to an external page
www.ddj.com/hpc-high-performance-computing/217801225
www.drdobbs.com/architecture-and-design/how-i-came-to-write-d/240165322
dsource.org/projects/cv2pdb
github.com/dlang/dmd
ddili.org/forum
zerobugs.codeplex.com/
gcc.gnu.org/
gdcproject.org/
web.archive.org/web/20070224161328/http:/ddbg.mainia.de/
www.wired.com/2014/07/d-programming-language/
ddili.org/ders/d.en/index.html
github.com/ldc-developers/ldc
github.com/SDC-Developers/SDC
www.digitalmars.com
Link from a Wikipage to another Wikipage
AAA (video game industry)
AArch64
Actor model
AIX
Amd64
Andrei Alexandrescu
Android (operating system)
Anonymous function
Anonymous functions
Apple Safari
Application binary interface
Array data type
Array slicing
Assembly language
Associative array
Boost Software License
Bounds checking
Breaking changes
C (programming language)
C++
C++11
C++14
C++17
C++20
Callback (computer programming)
Category:2001 software
Category:Articles with example D code
Category:Class-based programming languages
Category:C programming language family
Category:Cross-platform software
Category:Free compilers and interpreters
Category:High-level programming languages
Category:Multi-paradigm programming languages
Category:Object-oriented programming languages
Category:Procedural programming languages
Category:Programming languages
Category:Programming languages created in 2001
Category:Software using the Boost license
Category:Statically typed programming languages
Category:Systems programming languages
Central processing unit
Class invariant
Closure (computer programming)
Closure (computer science)
Code::Blocks
Code completion
Common Intermediate Language
Common Language Infrastructure
Compiled language
Compiler
Compile-time function execution
Component Object Model
Computer hardware
Concurrency (computer science)
Concurrent programming language
Const-correctness
Covariance and contravariance (computer science)
C Sharp (programming language)
Currying
Ddoc
DEC Alpha
Design by contract
Device driver
Digital Mars
Directive (programming)
D Language Foundation
Documentation generator
Domain-specific language
Dynamic array
Dynamic dispatch
Dynamic programming language
EBay
Eclipse (software)
Eiffel (programming language)
Emacs
Expressive power (computer science)
Facebook
Factorial
Filter (higher-order function)
First-class object
Fluent interface
Fold (higher-order function)
Foreach
Forward declaration
FreeBSD
Functional programming
Function overloading
Garbage collection (computer science)
Geany
Generic programming
Genie (programming language)
GitHub
GNU Compiler Collection
GNU Debugger
Go (programming language)
Google Chrome
Graphical user interface
Graphics processing unit
Higher-order function
Imperative programming
Inferred typing
Inline assembler
Integrated development environment
Intelligent code completion
Interface (computer science)
Interface (Java)
Java (programming language)
KDevelop
Kernel (operating system)
Language binding
Lazy evaluation
Library (computer science)
Linux
LLVM
Local variable
Low-level programming language
Lua (programming language)
M68k
Machine code
MacOS
Mac OS X
Malloc
Map (higher-order function)
Memory safety
Metaprogramming
Microsoft Edge
Microsoft Windows
MIPS64
Mixin
Module (programming)
MonoDevelop
Mozilla Firefox
Multi-paradigm programming language
Multiple inheritance
Nested function
NetBSD
Netflix
NortonLifeLock
Numerical analysis
Object-oriented
Object-oriented programming
Object Pascal
Open source definition
Open-source software
Operating system
Operator overloading
Passenger information system
Pipeline (Unix)
Porting
PowerPC
Printf
Programming idiom
Programming paradigm
Pure function
Python (programming language)
Qore (programming language)
Refactoring
Reference implementation
Reference type
Reflection (computer programming)
Ruby (programming language)
Runtime library
Rust (programming language)
S390
SciTE
SIMD
SlickEdit
Smultron
Software development
Software license
Software relicensing
Solaris (operating system)
Source available
Source-code compatibility
Sparc
Standard library
Static typing
Strong typing
Swift (programming language)
Syntactic sugar
Syntax
Syntax highlighting
System programming language
TextMate
Tuple
Type (computer programming)
Type inference
Type introspection
Type system
Union type
Unit test
UTF-32
UTF-8
Vala (programming language)
Vim (text editor)
Virtual machine
Visual Studio Code
Walter Bright
WebAssembly
Web development
WinDbg
Windows
X86
Xcode 3
Logo
enD Programming Language logo.svg
LogoSize
120
Name
enD programming language
Name
enD programming language
OperatingSystem
FreeBSD
Linux
MacOS
Microsoft Windows
Paradigm
Functional programming
Imperative programming
Multi-paradigm programming language
Object-oriented programming
Released
8 December 2001
Release date
8 December 2001
SameAs
2wdJn
7606805-5
Bahasa pengaturcaraan D
D (bahasa pemrograman)
D (język programowania)
D (langage)
D (lenguaje de programación)
D (limbaj de programare)
D (linguagem de programação)
D (linguaggio di programmazione)
D (lingua programmandi)
D (ngôn ngữ lập trình)
D (ohjelmointikieli)
D (programlama dili)
D (programlingvo)
D (programmeertaal)
D (programmeringsspråk)
D (Programmiersprache)
D (programming language)
D (programming language)
D (programovací jazyk)
D (programovací jazyk)
D (programozási nyelv)
D (programspråk)
D (proqramlaşdırma dili)
D (език за програмиране)
D (забони барномасозӣ)
D (мова програмування)
D (язык программирования)
D (ծրագրավորման լեզու)
D (שפת תכנות)
D (პროგრამირების ენა)
D (프로그래밍 언어)
D言語
D語言
Linguaxe de programación D
Llenguatge D
m.01kbt7
Q319268
دي (لغة برمجة)
دی (زبان برنامه‌نویسی)
डि (प्रोगामिङ भाषा)
ডি (প্রোগ্রামিং ভাষা)
ഡി (പ്രോഗ്രാമിങ് ഭാഷ)
Subject
Category:2001 software
Category:Articles with example D code
Category:Class-based programming languages
Category:C programming language family
Category:Cross-platform software
Category:Free compilers and interpreters
Category:High-level programming languages
Category:Multi-paradigm programming languages
Category:Object-oriented programming languages
Category:Procedural programming languages
Category:Programming languages
Category:Programming languages created in 2001
Category:Software using the Boost license
Category:Statically typed programming languages
Category:Systems programming languages
Thumbnail
D Programming Language logo.svg?width=300
Typing
Inferred typing
Static typing
Strong typing
WasDerivedFrom
D (programming language)?oldid=1122674984&ns=0
Wikibooks
enD Programming
WikiPageLength
60374
Wikipage page ID
243881
Wikipage revision ID
1122674984
WikiPageUsesTemplate
Template:About
Template:Authority control
Template:Cite book
Template:Cite magazine
Template:Cite web
Template:C programming language
Template:GitHub
Template:Infobox programming language
Template:Not a typo
Template:Official website
Template:Original research
Template:Portal
Template:Reflist
Template:Short description
Template:Start date and age
Template:URL
Template:Use dmy dates
Template:Wikibooks
Template:Wikidata
Wordnet_type
synset-programming language-noun-1