Worse than impolite

Adam D Ruppe destructionator at gmail.com
Sun Dec 24 14:36:20 UTC 2023


On Saturday, 23 December 2023 at 20:17:29 UTC, Don Allen wrote:
> the fact is that without him, this project wouldn't exist.

In the spirit of Christmas, let's spread holiday cheer and give 
thanks to the many people who made D what it is today.

Walter Bright, of course, wrote the first draft of the language 
and compiler, and lends his public credibility to the project. 
But, he is far from alone in making the project exist.

* * *

Without Andrei Alexandrescu, D certainly wouldn't look anything 
like it does now. Being the primary author of Phobos as it exists 
today (Phobos before Andrei was essentially recycled Javascript 3 
support modules and some thinly wrapped C bindings), Andrei has 
quite possibly had the greatest single influence on the timbre of 
D code.

Additionally, Andrei is the one primarily responsible for 
organizing the D Language Foundation and the various D 
scholarship programs that drive much of the internal development.

He also lent his pen to D, writing the book titled "The D 
Programming Language", laying out both a resource for learning D 
and a vision for its future, in a remarkably readable format.

I'm sure if I actually thought about this, the list could go on.

* * *

Don Clugston did significant work on D's math support and is 
notable for being the one who created CTFE.

* * *

Bill Baxter, Matthew Wilson, and a few others are influential in 
creating much of D metaprogramming as we know it today, including 
innovations such as `static if` and `mixin template`.

* * *

Timon Gehr, Jonathan Marler, Daniel Murphy, Kenji Hara, Sebastian 
Wilzbach, Mike Franklin, Benjamin Thaut, Michel Fortin, Jacob 
Carlborg, David Gileadi, and so many more have all left 
significant marks on the D language and compiler.

* * *

Jan Knepper and Brad Roberts are names we don't often see in 
copyright notices, but have been key figures behind the scenes 
running D's infrastructure. If not for their contributions, we 
would probably not have ever heard of D, as the website wouldn't 
work! Andrew Edwards deserves a callout for kickstarting off the 
recent series of DConfs.

* * *

David Friedman left his mark on D by starting the gdc project, 
producing the first fully, front to back, free software compiler 
for the D language.

Johannes Pfau and later, Iain Buclaw, would pick this up and 
bring serious credibility to D by leveraging gcc's broad target 
support and advanced optimization capabilities to keep it 
competitive with new upstarts, and the vast experience Iain 
Buclaw has brought to bear on D for the better part of 14 years 
now has kept it compatible with use cases the rest of the team 
didn't even know existed.

* * *

Tomas Lindquist Olsen and Christian Kamm are primarily 
responsible for kicking off the LDC project, later picked up by 
David Nadlinger (who added ARM support!), and now maintained by 
Martin Kinkelin.

Without their work, D quite possibly wouldn't work on modern 
Macs, Android phones, or WebAssembly.

* * *

Sean Kelly is primarily responsible for druntime as we know it 
today. If not for him, D would in all probability be 
significantly less capable than it is now, notably, it was his 
Fiber code that allowed Sönke Ludwig's work to get started.

Other notable names that come to mind in this area are Alex Rønne 
Petersen, Leandro Lucarella, Martin Nowak, Steven Schveighoffer.

* * *

Brad Anderson, Mike Wey, Christopher Miller, Lars Tandle 
Kyllingstad, Vladimir Panteleev, Mike Parker, Jonathan M. Davis, 
Ketmar Dark, Guillaume Piolat, many, many, many more in writing 
the libraries that make D what it is.

* * *

When it comes to the tooling support, Rainer Schuetze, Brian 
Schott, and Jan Jurzitza immediately come to mind, and I know 
there's others, there's a bit of recency bias in my memory.

* * *

Laeeth Isharc needs to get special mention for funding and 
organizing so much D-related work.

* * *

I'd call out Paul Backus, David Simcha, Dejan Lekic, Peter 
Alexander, JMD again, and so many others for new user support 
over the years, without whom who knows how many people wouldn't 
have stuck around past the initial hurdles.

* * * * *

And there's a *great* many I didn't mention here.

Of course, it is possible, even likely, that if many of these 
individuals weren't there, someone else would have done similar 
work. So maybe, just maybe, we can say that without them, the 
project would still exist.

But in the timeline we're living, these are the people who were 
actually there, who actually did do the work to make these things 
happen.


Ho ho ho. Merry Christmas.


More information about the Digitalmars-d mailing list