Version 2.097.0 of DMD, the D programming language reference compiler, was released on June 5th in the middle of new GDC and LDC release announcements, while preparations for two major D community events were underway: the Symmetry Autumn of Code 2021 and DConf Online 2021. We’ll cover it all in this post, with a focus… Continue reading D News Roundup
Here is what comes to mind when I think of D: fast, expressive, easy, and… driving? That’s right, I drive with D. Enter my venerable Holden VZ Ute daily driver. From the factory, it came with a rubbish four-speed automatic gearbox. During 18 months of ownership, I destroyed four gearboxes. I could not afford a… Continue reading Driving with D
This post is part of an ongoing series on working with both D and C in the same project. The previous two posts looked into interfacing D and C arrays. Here, we focus on a special kind of array: strings. Readers are advised to read Arrays Part One and Arrays Part Two before continuing with… Continue reading Interfacing D with C: Strings Part One
Since January of this year, I have been working as a part-time PR (Pull Request) manager. During this time, I have mostly been reviewing PRs and going through issues on the D Bugzilla. I have also been trying to come up with ways of creating organizational structures and procedures that will ultimately aid the D… Continue reading A Pull Request Manager’s Perspective
The latest version of DMD, the D reference compiler, is now available for download. The changelog notes 17 major changes and 81 resolved Bugzilla issues from 54 contributors. After we get into some notable items from the changelog, we’ll turn our attention to other items of note from the D community: a new release of… Continue reading D 2.096.0 Released and Other News
In this continuation of the GC series, we explore what destruction means in the context of D’s support for both garbage collection and manually-managed memory.
The latest version of D is available in the 2.095.0 release of the DMD reference D compiler and the 1.025-beta1 release of LDC, the LLVM-based D compiler.
As I write, we are a little over 24 hours away from the start of DConf Online 2020, our first online version of DConf. All of the talks for Day One are uploaded, the livestreams are scheduled, and #BeerConf is almost ready to launch. The details All of the prerecorded talks will be accessible on… Continue reading DConf Online 2020: How to Participate
The end of September saw a new release of the reference D compiler, DMD 2.094.0, sporting the latest language features. That was followed not long after by a beta release of LDC, the LLVM-based D compiler, based on the same frontend version. The DMD 2.094.1 patch release entered into beta a few days before this… Continue reading D 2.094.0, DConf Online Schedule, and SAOC 2020
Introduction A while ago, Andrei Alexandrescu started a thread in the D Programming Language forums, titled “Perfect forwarding”, about a challenge which came up during the July 2020 beerconf: Write an idiomatic template forward that takes an alias fun and defines (generates) one overload for each overload of fun. Several people proposed solutions. In the… Continue reading Function Generation in D: The Good, the Bad, the Ugly, and the Bolt