Digital Mars D 1.062 / 2.047

Operating systemsOS : Windows / Linux / Mac OS / BSD
Program licensingScript Licensing : GPL - GNU General Public License
CreatedCreated : Jul 4, 2010
Size downloadDownloads : 2
Program licensing
Thank you for voting...

This release includes several significant standard ...

This release includes several significant standard library updates, support for template function literals, documentation and bug fixes.
The D language is statically typed and compiles directly to machine code. It's multiparadigm, supporting many programming styles: imperative, object oriented, and metaprogramming.
It's a member of the C syntax family, and its appearance is very similar to that of C++.
Most important functions of Digital Mars D by Walter Bright:
function delegates
• Function overloading
• Out function parameters
• Nested functions
• Function literals
• Closures
types variadic arguments
• Lazy function argument evaluation
• Compile time function evaluation
• Lightweight arrays
• Resizeable arrays
• Built-in strings
• Array slicing
• Array bounds checking
• Array literals
• Associative arrays
• Strong typedefs
• String switches
• Aliases
• Object Oriented
• Operator overloading
• Modules
• Nested classes
• Inner (adaptor) classes
• Covariant return types
• Inline assembler
• Direct access to hardware
• Lightweight objects
• Explicit memory allocation control
• Independent of VM
• Direct native code gen
• Class Templates
• Function Templates
• Implicit Function Template Instantiation
• Partial and Explicit Specialization
• Value Template Parameters
• Template Template Parameters
• Variadic Template Parameters
• Template Constraints
• Mixins
• Implicit Type Inference
• Contract Programming
• Unit testing
• Static construction order
• Guaranteed initialization
• RAII (automatic destructors)
• Exception handling
• Scope guards
• try-catch-finally blocks
• Thread synchronization primitives
• C-style syntax
• Enumerated types
• Support all C types
• 80 bit floating point
• Complex and Imaginary
• Direct access to C
• Use existing debuggers
• Struct member alignment control
• Generates standard object files
• Macro text preprocessor
• Conditional compilation
• Unicode source text
• Documentation comments
News in the current Digital Mars D 1.062 / 2.047 version:
• Changed "op=" to just "op" for template argument to opOpAssign
• std. algorithm: added save() to forward ranges; added split() using only one element as separator; added indexOf; fixed unlisted bug in startsWith and endsWith; added skipOver(); added canFind().
• std. array: Added implementation of save() for T[]s.
• std. concurrency: Eliminated spurious unittest stdout messages.
• std. container: Added.
• std. conv: Added file and line information to conversion errors; added brackets '[' and ']' around arrays and associative arrays as defaults; added emplace() for non-class types.
• std. file: Replaced exception upon out-of-memory error with assert(0).
• std. functional: toDelegate now accepts callable(function pointers, delegates and objects implement opCall)
• std. path: Made basename() generic in string type.

Digital Mars D 1.062 / 2.047 scripting tags: literals, programming language, arrays, development tool, template, types, added, function, digital mars. What is new in Digital Mars D 1.062 / 2.047 software script? - Unable to find Digital Mars D 1.062 / 2.047 news. What is improvements are expecting? Newly-made Digital Mars D 1.63 will be downloaded from here. You may download directly. Please write the reviews of the Digital Mars D. License limitations are unspecified.