This Week in D September 25, 2016

Welcome to This Week in D! Each week, we'll summarize what's been going on in the D community and write brief advice columns to help you get the most out of the D Programming Language.

The D Programming Language is a general purpose programming language that offers modern convenience, modeling power, and native efficiency with a familiar C-style syntax.

This Week in D has an RSS feed.

This Week in D is edited by Adam D. Ruppe. Contact me with any questions, comments, or contributions.


Major Changes

DMD Release 2.071.2 came out this week, a bug fix release to quash several regressions.

In the community

Community announcements

See more at the announce forum.

Tip of the Week

V0.5.2 of Emsi's containers library was released this week, a library which I feel should get a little more attention.

Emsi is a company which uses D in data analysis software with some performance needs. To achieve their goal, they needed a collection of data containers to work with their data efficiently and wanted flexibility on memory allocation strategies to optimize in that area.

Not finding anything that quite fit them in D at the time, they wrote their own lib and released it to the public. This container library uses std.experimental.allocator as the base for its memory needs and contains modules like cyclic buffer, dynamic array, hash maps, trees, and more.

It has found some popularity among the D user base... at least the ones who know it exists! And it has proven to work pretty well.

If you need a container lib, check out Emsi's code.

Learn more about D

To learn more about D and what's happening in D: