D Language

Lazy Parameter Evaluation in D Language

Written by on March 6, 2022 in D Language, Programming with 0 Comments
Lazy Parameter Evaluation in D Language

Languages such as C/C++ and Java follow an “eager” argument evaluation approach, where function arguments are evaluated before the function is entered. Of course, there are idioms and tricks that one can use to force “lazy” evaluation. The primary benefit of “lazy” parameter evaluation is that the parameter is evaluated only when it is used and […]

Continue Reading

Selective Unit Testing in D Language

Written by on February 23, 2022 in D Language, Programming with 0 Comments
Selective Unit Testing in D Language

In the last article, I briefly explained how D language has built-in support for performing unit tests. I feel this is an advantage over many current languages.  What if we want to run only a subset of unit tests? Although it is a good idea to run the unit tests every time there is a […]

Continue Reading

Support for Unit Testing in D Language

Written by on February 6, 2022 in D Language, Programming with 0 Comments
Support for Unit Testing in D Language

While I admire D language for many of its elegant and powerful features, two features stand out in my opinion. These are support for Design by Contract (DBC) and Unit Testing. I am a great fan of DBC and will cover that feature in a future article. Today I let me briefly touch upon D‘s […]

Continue Reading

Template Mixins in D Programming Language

Written by on January 23, 2022 in D Language, Programming with 0 Comments
Template Mixins in D Programming Language

When I heard the name Mixin for the first time in the context of Dlang, I imagined it would be something similar to the mixins of Common Lisp, but I was completely wrong!  Mixins are a very interesting feature of D language. They allow code to be “injected” into the source at “compile-time” and hence facilitate “meta […]

Continue Reading

Universal Function Call Syntax (UFCS) in D Language

Written by on January 9, 2022 in D Language, Programming with 0 Comments
Universal Function Call Syntax (UFCS) in D Language

One of the many “cool’ features of Dlang is “Universal Funcion Call Syntax”, which permits non-member functions to be invoked using the member function call syntax. When you add to this the fact that this applies not just to user-defined types but to primitive types as well, things get interesting.  Let us look at some […]

Continue Reading

Calling Lisp Functions from D Language

Written by on December 25, 2021 in D Language, LISP, Programming with 0 Comments
Calling Lisp Functions from D Language

After exploring “newLisp” in the past few posts, I would like to start looking at the “D Programming Language” (DLang). DLang has been around since 2001. It was originally created by Walter Bright and later Andrei Alexandrescu joined the team in 2007. The main inspiration for DLang was C++, although it uses ideas from other languages such […]

Continue Reading

Top