Continuation of `Having "blessed" 3rd party libraries may make D more popular` DIP thread
WraithGlade
wraithglade at protonmail.com
Thu Jul 3 02:21:46 UTC 2025
As indicated by Mike Parker (a D forum moderator) at the end of
the original [Having "blessed" 3rd party libraries may make D
more popular and stable for building real
software.](https://forum.dlang.org/thread/wmjxsrkpvkwwtbhdznff@forum.dlang.org) thread from the D improvement (DIP) subforum, further discussion of the topic is required to placed here in the general subforum instead.
Thus, since I created the original thread, I figured I should
create the new thread here for anyone who still wished to comment
on that thread. People might have waited for either me or a
moderator to recreate the thread otherwise, hence it seemed
polite to go ahead and make it on behalf of anyone still
interested in that so as to not leave anyone waiting on it or
confused about whether they could or should make their own thread
resurrecting the issue.
So, here you are, for anyone who wants that.
--------
**Tangentially, here's also some side commentary of a more
personal nature:**
As for myself, I am not sure what the future holds.
I am very tired of drifting from programming language to
programming language over the years always trying to find a
reasonable balance of factors (both expressive and native-level
performance, etc... vs sometimes thinking I'll just disregard
that and focus on just expressiveness or just project completion
pragmatism) and D has looked for the past few months like that
language but I have become much less sure of that in light of
some of the things mentioned in the original thread.
Even if the precipitous drop in contributions to D is isolated to
the Phobos standard library, there still seem to be reasons to be
wary. In particular, it still remains unclear whether the
language and library ecosystem is a stable base to build upon for
real software, which remains the central concern.
I don't even know if the dependencies of many third party
libraries are even in a form that can actually be shipped. It is
hard to anticipate that in advance, so "jumping at shadows" or
going by "feel" or "smell" (such as extrapolating based on
whether a library's process seems easy and polished and well
documented or not) seems like the strategy I have had to employ
in making such estimates. There are many unknowns and there's no
way of knowing in advance what will be genuinely usable and
shippable in practice or not, since anything could have a hidden
pragmatically unfixable problem lurking in it for all I know.
Credit where credit is due: doubtlessly D has had lots of
wonderful work put into it and is very worthy of admiration and
wider use. I want/wanted to believe in it and intended to build
out my own tools for both a game dev idea and an art software
tool idea in it (plus miscellaneous personal scripting and
utility use), and perhaps even a simple reusable open source GUI
engine or a community book eventually if all went especially
well, but I am not sure what to think anymore in that regard.
Honestly, taking an even more personal note:
**Being a "programming language dilettante" is sort of ruining my
life.** The cycle of indecision I've been trapped in for many
many years has become a destructive pattern that has done more to
harm me than almost anything else in my life.
I have squandered practically the entire past decade just running
in circles switching between different programming languages and
reading countless programming language tutorials and books and
messing around in them in aimless ways and basically hardly
creating anything real or substantive. That's not the life I
wanted for myself, nor is it even a responsible way of living for
me at this point given how much time I've lost doing that.
Yet, my personality is apparently so tightly wound that even
though I have repeatedly told myself in my own mind and in
countless vigorous notes to myself that the final outcome for end
users is what really matters I still continue to be trapped in
the cycle of indecision and hypervigilance directed at ensuring
that my time is not wasted especially given how much time I've
already wasted this way.
I feel like I am still waiting for my life as a programmer to
begin, but instead have just been spinning in circles ad
infinitum while a large part of my lifespan just has slipped away
without actually doing any of the things I've intended to do and
planned to do for my whole life in regards to software and such.
I feel like I'm treading water and making no progress and even
slipping backwards regarding some skills and knowledge from
disuse.
I don't know what to do honestly.
I wish I could turn back the clock to when working in *any*
programming language or system was pure joy and wonder and not
just some *amorphous sense of looming liability and risk*, but
here I am anyway, wishing for years that I could break that cycle
of stagnation.
Do you know what I mean? Anyone else here been through the same
struggle as a programmer?
To make matters even worse, this is no mere diversion for me. I'm
not a hobbyist. I used to work in the AAA game industry briefly
but I resigned from that many years ago thinking I'd easily make
my own software and games but instead have been trapped in
bizarre self-defeating seemingly perpetual indecision for years
doing practically nothing real.
I did other things along the way such as working part-time to
make ends meet of course and also wrote a couple books, but I
seriously need to actually make income from what I program, yet
instead I just can't seem to settle on a foundation that feels
right and stable enough. That is my overbearing perfectionism in
part, surely, but also other kinds of unease mixed in there.
Perhaps other members of the D programming forum (or even just of
the whole programming community, independent of language) have
also struggled with similar issues here.
What are your thoughts on how to deal with that as individuals
and/or as a community?
Who else has struggled in these regards? Has anyone here overcome
such self-defeating behavior successfully before?
What paths seem wise to take for those seeking better outcomes?
I know some of that is personal, but I have a feeling programmers
of less known languages like here are fairly likely to find this
relatable and so perhaps that is a good additional tangent to
explore relative to the old thread, if people feel like it. Just
throwing that out there as an option.
Anyway, I hope the best for everyone for our future, myself
included.
I'm tired of the churn and feeling of always risking building on
quicksand. I want what I make to last. I've got to find an
effective path forward somehow, whatever it is. I'm not sure what
that's going to be at this point though. Today has definitely
been a big letdown for me, but that also isn't outside the norm
for my pattern of unease and switching languages and approaches
faster than I can get anything meaningful done for years on end...
Why I'm like that despite intending so very strongly to be
otherwise and even knowing consciously that I am putting too much
emphasis on language and tool ideology and not enough on just
getting real outcomes created continues to elude me.
Regardless though, I bid you all a good night. Sleep well and
thanks for reading.
More information about the Digitalmars-d
mailing list