D on quora ...

Adam Wilson flyboynw at gmail.com
Sat Oct 14 22:43:33 UTC 2017


On 10/7/17 14:08, Laeeth Isharc wrote:
>>> On 10/6/2017 10:19 PM, Adam Wilson via Digitalmars-d wrote:
>>> > What if we stop focusing on the C/C++ people so much? The > like
>>> their tools and have no perceivable interest in moving > away from
>>> them (Stockholm Syndrome much?). The arguments the > use are
>>> primarily meant as defensive ploys, because they > compare everything
>>> to C/C++ and when it doesn't match in > some way or another the other
>>> language must be deficient. > They've already decided that C/C++ is
>>> the meter stick > against which all other languages are to be judged.
>>> > Unsurprisingly, nothing that is NOT C/C++ meets their > exacting
>>> demands.
>
> Yes - as Andrei said in a talk, people are looking for an excuse not to
> have to take the time to learn something new.  There's an inordinate
> strength of feeling in discussions in relation to D.  If it's not your
> cup of tea, why do you care so much?  The raising of spurious objections
> is much better than indifference at this point, and you can see this
> year that there has been a shift.  People got downvoted for repeating
> the same old talking points that are now demonstrably not correct,
> whereas before it was a matter of judgement and people could reasonably
> differ.
>
>
>> On Friday, October 06, 2017 23:19:01 Brad Roberts via
>>> Or recognize that painting huge diverse groups as if there's a single
>>> brush with which to do so is a huge fallacy.  Consider that the two
>>> leaders, as well as a large number of the contributing developers,
>>> come from the c++ community and that's not a bad thing, but rather a
>>> big part of _why_ they came to D.
>>>
>>> As always, focusing on the users of the language tends to pay a lot
>>> more dividends than focusing on nay sayers.  Luckily, that's how
>>> things tend to proceed here, so yay for that.
>
> Long tail.  We really couldn't care less about what most people think.
> In fact it's good that most people won't try D because what they will be
> expecting isn't yet what we offer (glossiness and hand-holding).
>
> At any one time there is a proportion of people who are unhappy with
> their existing choices and looking for something better.  It's easy to
> grow in the early days - you don't need to appeal to most programmers.
> You just need to have a slightly stronger appeal to those who are
> already predisposed to like you (and to those who are already using your
> language and would like to use it for more things).
>
> And people conceive of the market in too small a way.  People talk as if
> languages are in a battle to the death with each other - D can't succeed
> because it's too late, or because Rust has momentum.  But the world is a
> very big place, and the set of people who talk much to a broad audience
> about what they are doing is a small one and thinking it reflects
> reality leads to distorted perceptions.
>
> Who would have thought that probably one of the larger code bases (500k
> SLOC) to be rewritten/converted in D might come from Pascal, with D
> competing with ADA?  I don't know what has been decided there, but
> whatever the outcome, that's highly interesting, because it's probably
> true of others.
>
> Similarly Weka came from nowhere.  A random tweet by Fowler led to them
> building their entire company on a language the founders hadn't used
> before.
>
> Because D is a highly ambitious language that isn't confined to a single
> domain, and that's a potential replacement in some domains for many
> other languages, most people won't know anyone who uses D because use is
> much more spread out.  Enterprise users outside of web + big
> tech/startups don't talk about their choices that much.  Microsoft
> didn't send out a press release when they used D in their COM team, for
> example - someone there just figured it was a good tool for the job and
> got on with it.  Similarly the company that Andy Smith worked for (a
> money management company) didn't say anything, and it only happened that
> he talked about it because I suggested it and he happened to have time.
>
> Inordinately at this point in its development D is going to appeal to
> principals over agents, to people who have at least local authority to
> make decisions and don't have to persuade others, because the dynamics
> of how you persuade a committee are based on quite different things than
> making a decision and living or dying by how it turns out.
>
> That's okay.  If people don't feel they can use D at work, they
> shouldn't.  Some people will be able to, and as they have some success
> with it, others will start to imitate them.  And in the meantime maybe
> it will be an advantage of sorts for the earlier adopters.
>
> It matters who your customers are, because that shapes what you become.
> And it's better early on to have people who make decisions on technical
> merits and who have the authority to do so, then to have a
> representative enterprise buyer!
>
>
> On Saturday, 7 October 2017 at 08:36:01 UTC, Jonathan M Davis wrote:
>> Honestly, I've gotten to the point that I don't care much about trying
>> to appeal to folks who complain about D. If we just make the language
>> the best that we can, that will attract folks - that's largely what's
>> attracted them in the past. Sure, we could and probably should do
>> better with marketing D, and some of the complaints that get leveled
>> at the language are valid and should be addressed, but trying to
>> convince folks who are already convinced that they don't like D just
>> doesn't seem like a good way to spend our time and energy.
>
> I agree with both parts.  It doesn't do any harm to continue to work on
> getting the language's merits across.  There's no point entirely hiding
> our light under a bushel.  But doing good work and making the language
> and ecosystem better is by far more important because that's what
> matters and we're in a time when people will eventually get it even if
> they don't all currently.
>
>> Complaints from folks not using D _can_ help shows us areas in which
>> we're deficient, but they're not necessarily right, and they're not
>> our actual user base.
> Yes.  (I'd put the emphasis on _help_)
>
>
>> And really, what we need is a good language with good tools that
>> supports a vibrant community of those who want to use it. We want that
>> community to grow, because it will help the language and make it
>> easier to get jobs using it, but it's not like we need to convince the
>> whole world to use D - not to mention that there are classes of folks
>> that we don't want; their views and goals just differ too much from ours
>
> People seem to think language decisions are only about technical
> questions.  But they're as much about values, and you're never going to
> get people to agree about values because people are facing different
> problems and are themselves different kinds of people.
>
> https://vimeo.com/230142234  Bryan Cantrill of Joyent nails it
>
>
>>  which is part of why having a diverse set of languages out there can
>> actually be valuable. Different folks prefer different languages, and
>> trying to get everyone to agree is never going to work. As long as D
>> is sucessful enough that those of us who want to use it can use it and
>> do what we need to get done, then that should be plenty. If more folks
>> decide that they like what D's offering, then great. If they prefer
>> C++ or C# or Rust or whatever, then they can have fun doing whatever
>> they need to do with those languages, and we won't have to make
>> changes to D just to make them happy.
>>
>> - Jonathan M Davis
>
>
> In a polyglot environment, D's code generation and introspection
> abilities might be quite valuable if it allows you to write core
> building blocks once and call them from other languages without too much
> boilerplate and bloat.  One could use SWIG, but...

Oh dear, I seem to have accidentally set off a firestorm.

Personally, I think there are better places to focus our energy than 
worrying about what the users of other languages think. We like D, that 
should be enough for us. The last line was somewhat tongue-in-cheek. 
There is no way we're going to convert C#/Java users either, and unlike 
C/C++ we cannot easily inter-operate with them.

I like D because I get a language that feels comfortably similar to 
C#/Java, than adds a bunch of really useful tools on top of it, and is 
natively compiled. Instead of worrying about how to get more people to 
come from a specific language. People will come if they see an advantage 
in D so lets try to provide as many advantages as possible. :)

-- 
Adam Wilson
IRC: LightBender
import quiet.dlang.dev;


More information about the Digitalmars-d mailing list