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