The D Blog
The official blog for the D Programming Language.
- Posts
- 199 from 3 Jun 2016 to 10 Aug 2026
- Posting
- monthly (7 in the last year)
- Kind
- project news
- Feed
- https://blog.dlang.org/feed.xml
2026 7
- Language Plasticity is More Important Than Ever
- (Ab)using Overload Sets to Create Ad-Hoc Template APIs
- Symmetry Autumn of Code Report: ImportC Enhancements
- Teaching an AI to Know Itself: Building a Local LLM Agent in D
- I Stopped Fighting My Tools and Built a Game Engine in D
- The Amazing Compile-Time Metaprogramming State Machine
- DIP 1053 - A Tale of Tuples
2024 1
2023 2
2022 12
- Memory Safety in a Modern Systems Programming Language Part 2
- The second entry in this series
- Memory Safety in a Modern Systems Programming Language Part 1
- The first entry in this series
- D News May '22: D 2.100.0; GDC & LDC Releases; DConf '22 Schedule Published & Early-Bird Registration Ends
- D News Jan-Mar 2022: SAOC 2021, D 2.099.0, DConf '22
- Reducing Template Compile Times
- How I Taught the D Programming Language at a Russian University
- A Gas Dynamics Toolkit in D
- The Binary Language of Moisture Vaporators
- Using the GCC Static Analyzer on the D Programming Language
- New Year DLang News: Hello 2022
2021 13
- Teaching D from Scratch: Is it a viable first language? | The D Blog
- I Wrote a High-Frequency Trading Platform In D | The D Blog
- DLang News September/October 2021: D 2.098.0, OpenBSD, SAOC, DConf Online Swag | The D Blog
- Bugzilla Reward System | The D Blog
- SAOC 2021 Projects | The D Blog
- D Summer School v3 | The D Blog
- D News Roundup | The D Blog
- Driving with D | The D Blog
- Interfacing D with C: Strings Part One | The D Blog
- A Pull Request Manager's Perspective | The D Blog
- D 2.096.0 Released and Other News | The D Blog
- Symphony of Destruction: Structs, Classes and the GC (Part One) | The D Blog
- A New Year, A New Release of D | The D Blog
2020 23
- DConf Online 2020: How to Participate | The D Blog
- D 2.094.0, DConf Online Schedule, and SAOC 2020 | The D Blog
- Function Generation in D: The Good, the Bad, the Ugly, and the Bolt | The D Blog
- Symmetry Investments and the D Language Foundation are Hiring | The D Blog
- Symmetry Autumn of Code 2020 Projects and Participants | The D Blog
- Deadlines and New Swag | The D Blog
- The ABC's of Templates in D | The D Blog
- DConf Online 2020: Call For Submissions | The D Blog
- A Pattern for Head-mutable Structures | The D Blog
- SAOC 2020 and Other News | The D Blog
- A Look at Chapel, D, and Julia Using Kernel Matrix Calculations | The D Blog
- Lomuto's Comeback | The D Blog
- Interfacing D with C: Arrays and Functions (Arrays Part 2) | The D Blog
- DustMite: The General-Purpose Data Reduction Tool | The D Blog
- D 2.091.0 Released | The D Blog
- Tracing D Applications | The D Blog
- News Update: Swag, Platforms, Documentation Help and More | The D Blog
- DConf 2020: Submission Deadline, Early-Bird Registration, and Invited Keynote | The D Blog
- wc in D: 712 Characters Without a Single Branch | The D Blog
- D For Data Science: Calling R from D | The D Blog
- DIP Reviews: Discussion vs. Feedback | The D Blog
- Recent D Compiler Releases | The D Blog
- DConf 2020: Double Decker Edition | The D Blog
2019 34
- Goings-on in DLand | The D Blog
- DMD 2.089.0 Released | The D Blog
- My Vision of D's Future | The D Blog
- D Language Foundation Funding: New Platforms, New Bounties | The D Blog
- Saving Money by Switching from PHP to D | The D Blog
- DMD 2.088.0 Released | The D Blog
- SAOC 2019 Projects and Participants | The D Blog
- Task Bounties Have Arrived | The D Blog
- D Summer School Postmortem | The D Blog
- The DLang Swag Emporium (and more)! | The D Blog
- Symmetry Autumn of Code Experience Report: Porting a fork-based GC | The D Blog
- Ownership and Borrowing in D | The D Blog
- DMD 2.087.0 Released | The D Blog
- Get Ready for Symmetry Autumn of Code 2019 | The D Blog
- Fuzzing Your D Application with LDC and AFL | The D Blog
- DConf T-Shirts and the Human Resource Fund | The D Blog
- DConf 2019 Recap | The D Blog
- Revisions to the DIP Process | The D Blog
- Flexible Default Function Parameters via structs with Nullable Fields | The D Blog
- DStep 1.0.0 | The D Blog
- Human Resources in the D Ecosystem (or Resources, Resources, Resources) | The D Blog
- Project Highlight: DPP | The D Blog
- Memoization in the D Programming Language | The D Blog
- Using const to Enforce Design Decisions | The D Blog
- DConf 2019 London Programme | The D Blog
- Containerize Your D Server Application | The D Blog
- DMD 2.085.0 and DConf 2019 News | The D Blog
- Project Highlight: Spasm | The D Blog
- Writing a D Wrapper for a C Library | The D Blog
- DConf 2019 Early-Bird Registration Opens (and Other News) | The D Blog
- Last Year In D | The D Blog
- D-lighted, I'm Sure | The D Blog
- DMD 2.084.0 Has Arrived | The D Blog
- The D Blog in 2018 | The D Blog
2018 37
- DConf 2019: Shepherd's Pie Edition | The D Blog
- Updates in D Land | The D Blog
- Liran Zvibel of WekaIO on using D to Create the World's Fastest File System | The D Blog
- The New Fundraising Campaign | The D Blog
- Lost in Translation: Encapsulation | The D Blog
- DMD 2.083.0 Released | The D Blog
- Interfacing D with C: Arrays Part 1 | The D Blog
- Symmetry Autumn of Code is Underway | The D Blog
- DMD 2.082.0 Released | The D Blog
- Funding code-d | The D Blog
- DMD 2.081.0 Released | The D Blog
- How an Engineering Company Chose to Migrate to D | The D Blog
- DasBetterC: Converting make.c to D | The D Blog
- Driving Continuous Improvement in D | The D Blog
- DConf 2018 Ex Post Facto | The D Blog
- Complicated Types: Prefer "alias this" Over "alias" For Easier-To-Read Error Messages | The D Blog
- The #dbugfix Campaign: Round 1 Report | The D Blog
- Communal Benevolence Required | The D Blog
- D Goes Business | The D Blog
- an anti-boilerplate language
- std.variant Is Everything Cool About D | The D Blog
- Announcing the DConf 2018 Hackathon Pass | The D Blog
- DConf 2018 Programme & Open Registration | The D Blog
- User Stories: Funkwerk | The D Blog
- The D Language Foundation at Open Collective | The D Blog
- The New New DIP Process | The D Blog
- LDC 1.8.0 Released | The D Blog
- DMD 2.079.0 Released | The D Blog
- The State of D 2018 Survey | The D Blog
- DConf 2018 Munich: The Venue | The D Blog
- Project Highlight: The D Community Hub | The D Blog
- Vanquish Forever These Bugs That Blasted Your Kingdom | The D Blog
- The #dbugfix Campaign | The D Blog
- DConf 2018: Register Now! | The D Blog
- Project Highlight: BSDScheme | The D Blog
- The D Blog in 2017 | The D Blog
- DMD 2.078.0 Has Been Released | The D Blog
2017 42
- D's Newfangled Name Mangling | The D Blog
- Interfacing D with C: Getting Started | The D Blog
- Project Highlight: Diamond MVC Framework | The D Blog
- DConf 2018: Assemblage in Bavaria | The D Blog
- DMD 2.077.0 Released | The D Blog
- DCompute: Running D on the GPU | The D Blog
- DMD, Windows, and C | The D Blog
- Unit Testing In Action | The D Blog
- Go Your Own Way (Part Two: The Heap) | The D Blog
- The Making of 'D Web Development' | The D Blog
- The Evolution of the accessors Library | The D Blog
- DMD 2.076.0 Released | The D Blog
- Open Methods: From C++ to D | The D Blog
- D as a Better C | The D Blog
- On Tilix and D: An Interview with Gerald Nunn | The D Blog
- A DUB Case Study: Compiling DMD as a Library | The D Blog
- Project Highlight: Funkwerk | The D Blog
- New D Compiler Release: DMD 2.075.0 | The D Blog
- DCompute: GPGPU with Native D for OpenCL and CUDA | The D Blog
- Go Your Own Way (Part One: The Stack) | The D Blog
- Project Highlight: Derelict | The D Blog
- Life in the Fast Lane | The D Blog
- Compile-Time Sort in D | The D Blog
- Project Highlight: excel-d | The D Blog
- Faster Command Line Tools in D | The D Blog
- Introspection, Introspection Everywhere | The D Blog
- DConf 2017 Ex Post Facto | The D Blog
- Serialization in D | The D Blog
- automem: Hands-Free RAII for D | The D Blog
- The DConf Experience | The D Blog
- The New CTFE Engine | The D Blog
- Project Highlight: workspace-d | The D Blog
- Don't Fear the Reaper | The D Blog
- Editable and Runnable Doc Examples on dlang.org | The D Blog
- Project Highlight: vibe.d | The D Blog
- Snowflake Strings | The D Blog
- A New Import Idiom | The D Blog
- Project Highlight: DPaste | The D Blog
- Testing In The D Standard Library | The D Blog
- The D Language Foundation Google Summer of Code 2016 Postmortem | The D Blog
- The D Blog in 2016: Seven Months of Page Views | The D Blog
- Happy New Year from the D Language Foundation | The D Blog
2016 28
- Project Highlight: Voxelman | The D Blog
- The D Language Foundation's Scholarship Program | The D Blog
- Project Highlight: The New CTFE Engine | The D Blog
- Big Performance Improvement for std.regex | The D Blog
- Project Highlight: libasync | The D Blog
- GSoC Report: std.experimental.xml | The D Blog
- Project Highlight: DlangUI | The D Blog
- lectured about @safe and @system
- How to Write @trusted Code in D | The D Blog
- The Origins of Learning D | The D Blog
- Project Highlight: Timur Gafarov | The D Blog
- GSoC Report: DStep | The D Blog
- Ruminations on D: An Interview with Walter Bright | The D Blog
- Inside D Version Manager | The D Blog
- Project Highlight: Visual D | The D Blog
- The Origins of the D Cookbook | The D Blog
- Core Team Update: Martin Nowak | The D Blog
- D in Games: Ethan Watson of Remedy Games Goes to GDC Europe | The D Blog
- The Why and Wherefore of the New D Improvement Proposal Process | The D Blog
- The DLang Vision and Improvement Process | The D Blog
- Project Highlight: Auburn Sounds | The D Blog
- Programming in D: A Happy Accident | The D Blog
- Project Highlight: The PowerNex Kernel | The D Blog
- Making Of: LDC 1.0 | The D Blog
- Find Was Too Damn Slow, So We Fixed It | The D Blog
- Core Team Update: Vladimir Panteleev | The D Blog
- The D Website and You | The D Blog
- Recent D Foundation Activities | The D Blog