Lesson #100 in DLang YouTube playlist is coming -- Want to contribute what goes in?

Quirin Schroll qs.il.paperinik at gmail.com
Fri Jun 21 12:27:50 UTC 2024


On Wednesday, 5 June 2024 at 14:37:41 UTC, Mike Shah wrote:
> Hi Folks,
>
> My D language playlist on YouTube has just hit 100 episodes 
> (including a guest lecture from Ali and two shorts) -- hurray! 
> However, I think an 'official' 100th episode with some more 
> production is in order (Currently we're on lesson #97).
>
> I was hoping to center this lesson around some community 
> feedback answering (any or all of the following):
>
> 1. What's your favorite feature of DLang?
> 2. Why did you choose the D programming language or what first 
> drew you in?
> 3. One cool D Language trick/idiom you'd like to share.
> 4. Why you're excited about the future of DLang
> 5. A cool article/resource/favorite DConf talk/blog you'd like 
> to share
> 6. A cool project you'd like to share (e-mail me images and 
> short video clips if you like!)
> 7. Something else?

I don’t use D professionally because I can’t, so I’m doing some 
toy stuff. I remember when I discovered D and it had so many 
obvious good designs. Having used Java, C# and C++ a lot 
(professional dev in those), I had a phase when I sent links to 
Ali Çehreli’s book to various people.

What makes D great are small and simple things like `foreach`. 
D’s `foreach` has zero clutter and is extremely flexible and 
efficient. It’s easy to use and easy to make types that work with 
it with two very different approaches for the vast span of 
possible applications, that is, the range interface and 
`opApply`. In many cases, I found D just offered all options in 
cases where some language did this and the other that, both of 
which are valid, and in D, you get to choose depending on your 
particular situation, where other languages just force annoying 
choices on you.

String mixins and CTFE are brutal. Almost anything you can think 
of is possible and reasonably simple.

I love the forum, maybe except for the Markdown post font (which 
I can just change using CSS). My only real objection to the forum 
is the Learn forum. That should be on a site like StackOverflow, 
so that D people can earn some StackOverflow reputation to their 
name doing what they love.

Walter is a great guy. He has some strong opinions like everyone 
else has, but he’s not stubborn or married to his ideas.

The no-warnings policy is fantastic. It makes the design more 
principled and one thing I hate about C++ is reading code that 
suppresses warnings for different compilers. Having a delineated 
UB-free (`@safe`) subset of the language is fantastic, and it’s 
undogmatic as you can step out of checks, but be reminded of it 
by having to use special syntax.

The DIPs I draft try to address holes in the language. At some 
point, I want to be able to sell D to my superior or coworkers in 
good conscience.


More information about the Digitalmars-d mailing list