On Monday, 20 August 2018 at 04:46:35 UTC, Laeeth Isharc wrote:
On Sunday, 19 August 2018 at 18:49:53 UTC, Joakim wrote:
On Saturday, 18 August 2018 at 13:33:43 UTC, Andrei
Alexandrescu wrote:
A friend recommended this article:
http://donellameadows.org/archives/leverage-points-places-to-intervene-in-a-system/
I found it awesome and would recommend to anyone in this
community. Worth a close read - no skimming, no tl;rd etc.
The question applicable to us - where are the best leverage
points in making the D language more successful.
I read the whole thing, pretty much jibes with what I've
already realized after decades of observation, but good to see
it all laid out and prioritized, as Jonathan said.
I thought this paragraph was particularly relevant to D:
"So how do you change paradigms? Thomas Kuhn, who wrote the
seminal book about the great paradigm shifts of science, has a
lot to say about that. In a nutshell, you keep pointing at the
anomalies and failures in the old paradigm, you keep coming
yourself, and loudly and with assurance from the new one, you
insert people with the new paradigm in places of public
visibility and power. You don’t waste time with reactionaries;
rather you work with active change agents and with the vast
middle ground of people who are open-minded."
This pretty much reflects what Laeeth always says about
finding principals who can make their own decisions about
using D. "Places of public visibility and power" for D are
commercial or open-source projects that attract attention for
being well done or at least popular.
Read Vilfredo Pareto on the circulation of the elites, Toynbee
on the role of creative minorities, and Ibn Khaldun on
civilisational cycles.
There's not much point focusing on the influential and powerful
people and projects of today - they have too much else going
on; powerful people tend to become a bit disconnected from
reality, complacent and they and hangers-on have too much
vested in the status quo to change. When you have nothing, you
have not much to lose, but after considerable success most
people start to move to wanting to keep what they have. This
doesn't bring open-mindedness to new ideas or approaches.
Sure, and though I've not read any of those books, where did I
suggest going after the "influential and powerful?" I simply
echoed your statement about going after principals who are free
to make their own path, who as you've stated before are usually
at startups or small projects where everything doesn't have to
get past a committee.
But we live in a dynamic economy and time and the winners of
tomorrow might look unremarkable today. Linus said it was just
a hobby project, nothing big like Minix. Would you have
thought a few German PhDs had a chance with no capital,
starting amidst a bad financial crisis and using a language
that was then of questionable stability and commercial
viability?
Yes, the next great kernel developer or Sociomantic is looking
for the language to write their project with now. Hopefully, D
will be the right choice for them.
I'm not sure we're doing a good job of publicizing those we
have though, here's a comment from the proggit thread on
BBasile's recent post about writing a language in D:
"I keep seeing articles telling me why D is so great, but
nothing of note ever gets written in D."
https://www.reddit.com/r/programming/comments/97q9sq/comment/e4b36st
I don't think it matters a lot what people like that think. In
aggregate yes, but as Andrei says people are looking for an
excuse not to learn a new language. Somebody actually ready to
try D will sooner or later come across the organisations using
D page and see that the situation is a bit different.
Looking at his proggit comment history now, he seems exactly like
the kind of intelligent, opinionated sort D should be attracting:
I don't think he was looking to dismiss D. He could have looked
harder, we could have marketed harder: there's blame to go around.
I'll put out an email to Don. Maybe Laeeth would be willing to
do an interview.
Sounds a good idea.
Alright, I'll email you soon.
On the OSS front, I've sent several interview questions to
Iain earlier this year about gdc, after he agreed to an
interview, no responses yet. Tough to blame others for being
ignorant of D's successes when we don't do enough to market it.
I think we are still in very early stages. Lots of companies
in orgs using D I don't know much about. The Arabia weather
channel have a YouTube on their use of D, but I don't speak
Arabic. Hunt the Chinese toy company is interesting. Chinese
tech scene is huge and very creative, possibly more so than the
US in some ways.
You might ask EMSI and also AdRoll.
By early days I mean it's better to look for interesting
stories where people are doing real work on a small scale with
D than trying to find super impressive success stories only.
We're doing both: most of the material on the D blog and my own D
interviews are not with corporate representatives. We could stand
for more of the latter though, especially the big successes,
because people are more influenced by them.
Many devs use large corporate deployments as a litmus test of
whether they should explore a new tech. To the extent that we've
never published a blog post about Weka, only offhand mentions
like when Andrei visited Israel, that is a big marketing failure
for D.
I know the Weka guys are very busy, but the further success of D
will only help them too, so they're undercutting themselves by
not making sure that blog post gets done.
Finally, regarding leverage, I keep pointing out that mobile
has seen a resurgence of AoT-compiled native languages, but
nobody seems to be trying D out in that fertile terrain, other
than me.
I did try, but it's not exactly easy to make a complete app in
D, even on Android. It would be great if there were some way
to automatically wrap the APIs.
Right now, the Android port is more suited for writing some
performant libraries that run as part of an existing Android app.
The kind of polish you're looking for will only come with early
adopters pitching in to smooth out those rough edges.
On Monday, 20 August 2018 at 08:31:15 UTC, Dave Jones wrote:
But the extension of that is that you need to have something
enticing to write about and there seems to be very little
happening at the moment. DPP is probably the most interesting
thing happening atm.
How about this? The latest release of ldc, 1.11, is the first one
to ship with a mostly working AArch64 port, which is the most
widely used CPU architecture for personal computing these days as
it powers billions of mobile devices (most iOS devices and about
half of Android devices). This is the culmination of years of
patches worked on by core devs on the ldc and gdc teams- David,
Ian, Kai, Johannes, and so on- to which I recently added the
Android portions.
I'm now able to write and compile D executables _on_ my 5.5"
Android/AArch64 smartphone using ldc 1.11, the same device on
which I'm writing this long forum post, using a bluetooth
keyboard. I've kicked off a build using the Termux build scripts
and will soon be submitting a pull so you can do the same on your
Android phone or tablet, after running this simple command in the
Termux app for Android, `apt install ldc`:
https://play.google.com/store/apps/details?id=com.termux&hl=en
I'll start writing up a post for the D blog about the Android
port, after I edit the wiki page to show how to build for
Android/AArch64 too:
https://wiki.dlang.org/Build_D_for_Android