Deadlines and New Swag

Posted on

SAOC 2020 Application Deadline The deadline for Symmetry Autumn of Code (SAOC) 2020 applications is on August 16th. There’s work to be done and money to be paid (courtesy of Symmetry Investments). If you know of a project that can keep an eager programmer busy for at least 20 hours a week over the course … Continue reading Deadlines and New Swag

Read more...

DConf Online 2020: Call For Submissions

Posted on

DConf Online 2020 is happening November 21 & 22, 2020 in your local web browser! We are currently taking submissions for pre-recorded talks, livstreamed panels, and livecoding events. See the DConf Online 2020 web site for details on how you can participate. Read on here for more info on how it came together and what we hope to achieve, as well as for a reminder about the 2020 edition of the Symmetry Autumn of Code (the SAOC 2020 registration deadline is just over three weeks away!).

Read more...

A Pattern for Head-mutable Structures

Posted on

When Andrei Alexandrescu introduced ranges to the D programming language, the gap between built-in and user-defined types (UDTs) narrowed, enabling new abstractions and greater composability. Even today, though, UDTs are still second-class citizens in D. One example of this is support for head mutability—the ability to manipulate a reference without changing the referenced value(s). This … Continue reading A Pattern for Head-mutable Structures

Read more...

SAOC 2020 and Other News

Posted on

Symmetry Autumn of Code 2020 The 3rd annual Symmetry Autumn of Code (SAoC) is on! From now until August 16th, we’re accepting applications from motivated coders interested in getting paid to improve the D ecosystem. The SAoC committee will review all submissions and, based on the quality of the applications received, select a number of … Continue reading SAOC 2020 and Other News

Read more...

A Look at Chapel, D, and Julia Using Kernel Matrix Calculations

Posted on

Introduction It seems each time you turn around there is a new programming language aimed at solving some specific problem set. Increased proliferation of programming languages and data are deeply connected in a fundamental way, and increasing demand for “data science” computing is a related phenomenon. In the field of scientific computing, Chapel, D, and … Continue reading A Look at Chapel, D, and Julia Using Kernel Matrix Calculations

Read more...

Lomuto’s Comeback

Posted on

The Continental Club in Austin, Texas, USA Sunday, January 5, 1987 “Thank you for your kind invitation, Mr. Lomuto. I will soon return to England so this is quite timely.” “And thanks for agreeing to meeting me, Mister… Sir… Charles… A.R… Hoare. It’s a great honor. I don’t even know how to address you. Were … Continue reading Lomuto’s Comeback

Read more...

Interfacing D with C: Arrays and Functions (Arrays Part 2)

Posted on

This post is part of an ongoing series on working with both D and C in the same project. The previous post explored the differences in array declaration and initialization. This post takes the next step: declaring and calling C functions that take arrays as parameters. Arrays and C function declarations Using C libraries in … Continue reading Interfacing D with C: Arrays and Functions (Arrays Part 2)

Read more...

DustMite: The General-Purpose Data Reduction Tool

Posted on

If you’ve been around for a while, or are a particularly adventurous developer who enjoys mixing language features in interesting ways, you may have run into one compiler bug or two: Implementation bugs are inevitably a part of using cutting-edge programming languages. Should you run into one, the steps to proceed are generally as follows: … Continue reading DustMite: The General-Purpose Data Reduction Tool

Read more...

D 2.091.0 Released

Posted on

The latest release of DMD, the D reference compiler, ships with 18 major changes and 66 bugfixes from 55 contributors. This release contains, among other goodies, improvements to the Windows experience and enhancements to C and C++ interoperability. As fate would have it, the initial release announcement came in the aftermath of some unfortunate news … Continue reading D 2.091.0 Released

Read more...