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
- 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)
- 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
- 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