Let's market D: tell us how you're using it
Laeeth Isharc via Digitalmars-d
digitalmars-d at puremagic.com
Sun Apr 3 05:07:12 PDT 2016
On Sunday, 3 April 2016 at 09:12:05 UTC, Joakim wrote:
> I though Laeeth had a good suggestion on how to market D a
> couple months ago, as the current front-page pitch may be too
> general for some chunk of readers:
>
> "A set of 'channels' for different use cases might be helpful.
> Eg bioinformatics, numerical computing, web, etc. Both for
> tutorials and setting out the advantages."
>
> I'd organize it by adding a usage page to dlang.org with a list
> of popular channels like that, with a paragraph of info for
> each and links to the wiki with more info about use in that
> field. The usage page would have some links from the front page
> pitch.
>
> As such, we need to collect info on how you all are using D
> now. If you are using D in some field like that, please
> describe what you're doing and we'll add it to the website.
Not exactly what I had in mind longer term (combination of shiny
appealing thing that gets the idea across quickly would
compliment grittier unpolished stories), but here is a start:
https://wiki.dlang.org/User_narratives_on_switching_to_D
When you're at the periphery for the time being, you have to give
some thought to what your advantages are, what problems other
people have, and how you can get them to see how you can solve
it. But of course first of all you may need them to help
perceive and articulate that they have a problem - amidst the fog
of life, that's not always as clear as it sounds when described
after the fact by a writer like Michael Lewis (Big Short, Liar's
Poker).
And I think given where D is its much more likely to be
recognised as the right tool for many jobs by hearing how someone
else - that's a real person not a symbol - had a problem that is
kind of just like yours but was able to make use of this workshop
(as Walter describes it) to ease their pain and do things that
never were quite easy enough to tackle before.
You have to make the best of what you got. People are very
helpful here - its not just John Colvin rewriting someone's
ported Python code, and Adam Ruppe solving someone else's obscure
linking problem (by doing so he is responsible for what is likely
D's first adoption by a hedge fund - Andy Smith's old shop) as
well as 10 questions a day on irc. On the other hand, people
arent shy about describing what they don't like, and that's
ultimately a positive because it means you have a community that
is more concerned about quality than being agreeable for the sake
of it. And, as Andrei says, be honest till it hurts, is a great
way to move towards excellence. From a marketing point of view
then, it's better to make a clean breast also of the areas where
D isn't where we would want it to be - yet. By doing so it's
then much easier to put things into proper context and shape the
narrative. When I started with the language it really wasn't
clear to me that it was suitable for using in production, and if
you read social media then you might still come away with that
impression. Clarity may be the best answer to fear,
uncertainty, and doubt.
And delivering on what you say you will is a great way to build
trust. If you come to D thinking your python code when ported
directly will automatically be 200x faster (I exaggerate for
effect) then when it's only a few times as fast you will be
disappointed. So then its better to explain that, and why, and
that for processing large amounts of data the GC isn't great, but
at the same time you really don't need to make such a fuss about
it - D is not Java, and its easy to avoid the major infelicities
and here are some examples of what you can do.
Anyway, we aren't going to draw users by means of shiny marketing
primarily. The latter does matter because if you are in an
organisation and take a social, political, and commercial disk by
doing something different, then its much easier for you if others
who check it out take a quick superficial look (because
heuristics in the face of attention and time starvation), but you
most of all want to appeal to the guys who want to believe anyway
and just need to have some help in understanding that this can be
the case.
People in similar lines of work often have similar problems. So
then its very interesting if you are doing finance or
econometrics work to be shot instantly not just to Bachmeier's
work (different things, but opening up R libraries is huge), but
also to hear in practical concrete terms what he uses it for and
what the benefit is.
Similarly if rapid prototyping is important - which ought to be
the case for many - then Walter's Worp experience is very
powerful. Yes,it's the language creator who is also a very good,
performance oriented programmer (and would he have achieved a
comparable speedup had he been working in Perl ? ;) but a story
doesn't need to be objectively indubitable even to a sceptical
observer to get the point across. You will find an account of
that if you watch lots of YouTube videos or happen to stumble
across the Wired article, but in general the people in
organisations with the power to make decisions don't - except at
the very top - have so much time to do this.
If I recall correctly plasticity is mentioned on the front page,
but it's not made super clear what that means and the benefits
arent made vivid if you arent a!ready aware of them. I don't
think there is a link to a summary of Walter's mention of it in
relation to the practical experience of developing Worp or
Andrei's recapitulation of the experience - and no nice little
summary that gets me interested enough to watch the whole talk.
Similarly there is no one place go learn about how people are
using it in bioinformatics - there was even an academic paper on
the benefits, but I don't think you would find that easily from
the front page. (The audience for the channels isnt limited to
only people in that sector, as I guess if you process a lot of
string data, probably you take peek at what the bioinformatics
guys are doing). And how many prominent clicks does it take to
go from the front page to an understanding of who Sociomantic
are, what they do, at what scale, and how much they save vs their
competitors by using D rather than the alternatives. Or again,
AdRoll is a python shop - they have given talks about their use
of python at scale. But their data scientists use D. That's
funny - Guido says python is fast enough. Why do they use a
language with a smaller ecosystem and worse tooling than the
obvious alternatives ? What has been their experience in
practice, warts and all ? Maybe they don't want to talk about
it, but has someone approached them and asked if they would like
to ? I would do it myself - I did write some wiki content, but
I just don't have the time, and will try to help longer term in
other ways. But it wouldn't take much work to make some progress
- so much low hanging fruit, and initially its perhaps more about
creativity and coming up with a plan than it is sheer grind work.
Beginnings are often modest, and one doesn't need to drink the
ocean in one gulp - just working away at it will work wonders, I
think.
Laeeth.
More information about the Digitalmars-d
mailing list