www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - Let's market D: tell us how you're using it

reply Joakim <dlang joakim.fea.st> writes:
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.
Apr 03 2016
next sibling parent reply Adil <adil aidezigns.com> writes:
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.
Do you have a sample page where we can see the layout of your vision. It's hard write content without knowing how it's going to be used. +1 on the idea.
Apr 03 2016
parent Joakim <dlang joakim.fea.st> writes:
On Sunday, 3 April 2016 at 09:34:16 UTC, Adil wrote:
 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.
Do you have a sample page where we can see the layout of your vision. It's hard write content without knowing how it's going to be used. +1 on the idea.
I'm not looking for finished "content" as much as D users to talk informally about what they're using D for. Based on what you all say, we can structure a page with some common uses. Here's an example I quickly threw up of what might go on the Usage page: ----------------------------------------------- - Real-time cloud services Companies like Sociomantic are using D to provide real-time bidding on ad services... - Cloud data analytics EMSI is using D to crunch economic data about occupations... Web services Companies such as company X are using the vibe.d framework to run high-traffic web apps... Upcoming uses: Mobile D has beta support for iOS and Android. You can use it for games or other mobile apps where you need more performance. ------------------------------------------------- Think of this forum thread as a market survey where we can collect the usage data to put on these marketing pages. If you or your company don't want to publicly advertise who you are, you can still anonymously talk generally about what you're doing and we can reference that usage in such a webpage. The idea is to point out areas where D has already been used, so that potential users know that trail has been blazed to some extent, ie they're not heading down that path for the first time. I'm looking for data on how people are using D to get stuff done. We'll structure the content later based on how people say they're using D in this thread.
Apr 03 2016
prev sibling next sibling parent rikki cattermole <rikki cattermole.co.nz> writes:
On 03/04/2016 9:12 PM, 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.
oo oo oo an overlay on main page that if you put your cursor over top 1/5th or bottom / scroll it goes away with sliding list of areas D can be used to pages
Apr 03 2016
prev sibling next sibling parent reply Laeeth Isharc <laeethnospam nospam.laeeth.com> writes:
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.
Apr 03 2016
parent jmh530 <john.michael.hall gmail.com> writes:
On Sunday, 3 April 2016 at 12:07:12 UTC, Laeeth Isharc wrote:
 That's funny - Guido says python is fast enough.
He's wrong.
Apr 03 2016
prev sibling next sibling parent Darkfeign <darkfeign gmail.com> writes:
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.
Just to add my usage of D: I'm a computer science/engineering maths student studying dynamics in multi-agent systems which involves a fair amount of floating-point operations and serial agent communication so speed is quite important and parallelism isn't a big concern. I enjoy D for several reasons, but the big bonuses for me are tools like rdmd providing the ability to iterate over code like a scripting language, while possessing compiled speeds. I certainly like getting to avoid C++'s clunky syntax and really enjoy D's arrays/slices in particular. Given little dependence on pre-existing libraries, D is perfect for my use.
Apr 04 2016
prev sibling parent Kagamin <spam here.lot> writes:
I use D as better C. Various things like a packer plugin for 
Total Commander. Previously I used C for it, but now I wonder why 
it was C? D is much better: slices, templates, UFCS, asserts, 
version. COM is more streamlined too, though TypeInfo the 
elephant doesn't fit in the kitchen yet :)
Apr 05 2016