www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - Areas of D usage

reply Seb <seb wilzba.ch> writes:
Instead of investing a lot of time in the auto-decoding 
bike-sheding discussion, how about helping out? Take five minutes 
to read through this upcoming PR [2, 3] of areas of D usage. 
Anyone can help - no coding skills required ;-)

As the first five minutes matter, I thought it would be nice if 
we have an overview of areas in which D is used.
It is different to the great Overview page [1] as it tries for 
every area to inform about
  - applications written in D
  - key reasons/selling points

That being said, this document is a draft and your feedback & 
review is highlighy appreciated.
If I left out an area or you miss an application/usage - please 
let me know!

If you have more time, there is also the Dlang Tour [4], which 
requires UX testing and more tutorials ("gems").

[1] Overview: http://dlang.org/overview.html
[2] Preview: 
http://dtest.thecybershadow.net/artifact/website-915b9bd5028d67e186487141083523937b417cd7-32649b6cb8d58891a4c66946a8f75141/web/areas-of-d-usage.html
[3] PR: https://github.com/dlang/dlang.org/pull/1314
[4] DLang Tour: http://tour.dlang.io/
Jun 02 2016
next sibling parent Chris <wendlec tcd.ie> writes:
On Thursday, 2 June 2016 at 13:59:13 UTC, Seb wrote:
 Instead of investing a lot of time in the auto-decoding 
 bike-sheding discussion, how about helping out? Take five 
 minutes to read through this upcoming PR [2, 3] of areas of D 
 usage. Anyone can help - no coding skills required ;-)

 As the first five minutes matter, I thought it would be nice if 
 we have an overview of areas in which D is used.
 It is different to the great Overview page [1] as it tries for 
 every area to inform about
  - applications written in D
  - key reasons/selling points

 That being said, this document is a draft and your feedback & 
 review is highlighy appreciated.
 If I left out an area or you miss an application/usage - please 
 let me know!

 If you have more time, there is also the Dlang Tour [4], which 
 requires UX testing and more tutorials ("gems").

 [1] Overview: http://dlang.org/overview.html
 [2] Preview: 
 http://dtest.thecybershadow.net/artifact/website-915b9bd5028d67e186487141083523937b417cd7-32649b6cb8d58891a4c66946a8f75141/web/areas-of-d-usage.html
 [3] PR: https://github.com/dlang/dlang.org/pull/1314
 [4] DLang Tour: http://tour.dlang.io/
I didn't know about Terminix! :-) I will have a look.
Jun 02 2016
prev sibling next sibling parent reply qznc <qznc web.de> writes:
On Thursday, 2 June 2016 at 13:59:13 UTC, Seb wrote:
 If I left out an area or you miss an application/usage - please 
 let me know!
The Javascript JIT Compiler Higgs: https://github.com/higgsjs/Higgs Vibe.d needs some examples. Looks like their website does not have any.
Jun 02 2016
next sibling parent Seb <seb wilzba.ch> writes:
On Thursday, 2 June 2016 at 21:47:13 UTC, qznc wrote:
 On Thursday, 2 June 2016 at 13:59:13 UTC, Seb wrote:
 If I left out an area or you miss an application/usage - 
 please let me know!
The Javascript JIT Compiler Higgs: https://github.com/higgsjs/Higgs
Wow that's a great example!
 Vibe.d needs some examples. Looks like their website does not 
 have any.
I was also looking for public Vibe.d instances out there - does anyone know a large website using Vibe.d that we could quote?
Jun 02 2016
prev sibling parent reply jmh530 <john.michael.hall gmail.com> writes:
On Thursday, 2 June 2016 at 21:47:13 UTC, qznc wrote:
 On Thursday, 2 June 2016 at 13:59:13 UTC, Seb wrote:
 If I left out an area or you miss an application/usage - 
 please let me know!
The Javascript JIT Compiler Higgs: https://github.com/higgsjs/Higgs Vibe.d needs some examples. Looks like their website does not have any.
Wasn't too many clicks away to get to the tutorial on building a chat service.
Jun 02 2016
parent reply Seb <seb wilzba.ch> writes:
On Thursday, 2 June 2016 at 23:57:55 UTC, jmh530 wrote:
 On Thursday, 2 June 2016 at 21:47:13 UTC, qznc wrote:
 On Thursday, 2 June 2016 at 13:59:13 UTC, Seb wrote:
 If I left out an area or you miss an application/usage - 
 please let me know!
The Javascript JIT Compiler Higgs: https://github.com/higgsjs/Higgs Vibe.d needs some examples. Looks like their website does not have any.
Wasn't too many clicks away to get to the tutorial on building a chat service.
Thanks a lot for all your help! The initial version is online now & please feel invited to improve upon this document: http://dlang.org/areas-of-d-usage.html
Jun 15 2016
next sibling parent jmh530 <john.michael.hall gmail.com> writes:
On Wednesday, 15 June 2016 at 20:01:09 UTC, Seb wrote:
 Thanks a lot for all your help!
 The initial version is online now & please feel invited to 
 improve upon this document:

 http://dlang.org/areas-of-d-usage.html
Looks good to me!
Jun 15 2016
prev sibling next sibling parent crimaniak <crimaniak gmail.com> writes:
On Wednesday, 15 June 2016 at 20:01:09 UTC, Seb wrote:
...
 The initial version is online now & please feel invited to 
 improve upon this document:

 http://dlang.org/areas-of-d-usage.html
As engineer I don't like gears in the 'Embedded applications' paragraph: they are not match.
Jun 16 2016
prev sibling next sibling parent Ola Fosheim =?UTF-8?B?R3LDuHN0YWQ=?= writes:
On Wednesday, 15 June 2016 at 20:01:09 UTC, Seb wrote:
 Thanks a lot for all your help!
 The initial version is online now & please feel invited to 
 improve upon this document:

 http://dlang.org/areas-of-d-usage.html
Try to view the page as a sceptical visitor and look for signs of a overly slick salesman. Too much text, try to tone down the evangelical subjectivity. It makes me suspicious and I instantly distrust all the information on the page. Is there any substance to «projects that show the rising popularity of D among game developers»? Why describe the language on a page with examples of usage at all? Why not just have one entry for each product and describe D's role in it. For instance, was the entire Remedy game implemented in D? Give a neutral synopsis, then link to the external page.
Jun 16 2016
prev sibling next sibling parent Dominikus Dittes Scherkl <Dominikus.Scherkl continental-corporation.com> writes:
On Wednesday, 15 June 2016 at 20:01:09 UTC, Seb wrote:
 http://dlang.org/areas-of-d-usage.html
Really nice! I think D can use a little evangelizing very well. One bug in GPU Programming: "Thanks to the power the power of D’s type system..." ^^^^^^^^^
Jun 17 2016
prev sibling parent reply Guillaume Piolat <first.last gmail.com> writes:
On Wednesday, 15 June 2016 at 20:01:09 UTC, Seb wrote:
 On Thursday, 2 June 2016 at 23:57:55 UTC, jmh530 wrote:
 On Thursday, 2 June 2016 at 21:47:13 UTC, qznc wrote:
 On Thursday, 2 June 2016 at 13:59:13 UTC, Seb wrote:
 If I left out an area or you miss an application/usage - 
 please let me know!
The Javascript JIT Compiler Higgs: https://github.com/higgsjs/Higgs Vibe.d needs some examples. Looks like their website does not have any.
Wasn't too many clicks away to get to the tutorial on building a chat service.
Thanks a lot for all your help! The initial version is online now & please feel invited to improve upon this document: http://dlang.org/areas-of-d-usage.html
"For example have a look at the cross-platform 3D game engine Dash or at the D game development toolkit gfm. " Better not mention either! GFM is a pile of mostly useless uncontroversial code I wrote that is very far from what an engine would look like. It does barely anything. DASH was ambitious enough to be mentionned but developement has stalled unfortunately. Do mention Derelict instead! It is my opinion that the people that need social proof don't want to see such projects but only the high-profile ones like Remedy's game.
Jun 17 2016
parent Seb <seb wilzba.ch> writes:
Thanks again for your feedback.
In general, do you know about the "Improve this page" button on 
top right?
It's a very convenient & fast way to directly fix smaller 
nitpicks ;-)

----  crimaniak


 As engineer I don't like gears in the 'Embedded applications' 
 paragraph: they are not match.
Fair enough - do you have an idea for something that could be a better match? At the moment we use FontAwesome: http://fontawesome.io/icons/ ----- Ola Fosheim Grøstad
 Try to view the page as a sceptical visitor and look for signs 
 of a overly slick salesman.
Yes as said this page isn't perfect yet, and I/we are more than happy about reviewers ;-)
 Too much text, try to tone down the evangelical subjectivity. 
 It makes me suspicious and I instantly distrust all the 
 information on the page.
CyberShadow just had a pass over it, but you are cordially invited to improve upon it!
 Is there any substance to «projects that show the rising 
 popularity of D among game developers»?
This is taken a bit out of context - the sentence is: "Many pure-D open source projects show the rising popularity of D among game developers. Examples are the cross-platform 3D game engine Dash and the D game development toolkit gfm." If you think this requires additional clarity, please submit a PR!
 Why describe the language on a page with examples of usage at 
 all?
 Why not just have one entry for each product and describe D's 
 role in it.
Because this page is intended for first-time users that are not very familiar with D. The idea is to give a broad overview over each area and give arguments about benefits of using D in this field - something that isn't very obvious when you start to learn D. In fact it took me quite long to find all this information and put it to one common place.
 For instance, was the entire Remedy game implemented in D? Give 
 a neutral synopsis, then link to the external page.
Afaik a AAA game has million lines of code, so of course it wasn't done entirely in D. The sentence only says "use": "Remedy Entertainment has successfully shipped the first AAA game to use D code for XBox One and Windows 10. For more details, see Ethan Watson's presentation." Isn't that neutral? Otherwise please submit a PR to fix it ;-) ----- yawniek
 i would remove (or push down) XOmB. its bad if the first link 
 is a very outdated project (yes there is a branch that had some 
 activity this year, but still).
powernex is much more interesting since its under active development. thanks: https://github.com/dlang/dlang.org/pull/1379 ----- Dominikus Dittes Scherkl
 One bug in GPU Programming:
 "Thanks to the power the power of D’s type system..."
Fixed earlier by CyberShadow. ----- Guillaume Piolat
 Better not mention either! GFM is a pile of mostly useless 
 uncontroversial code I wrote that is very far from what an 
 engine would look like. It does barely anything.
 DASH was ambitious enough to be mentionned but developement has 
 stalled unfortunately.
(I didn't know this, so I guess a potential reader won't either.) As you seem to know a lot more about this area, would you be so kind to help out and improve this section?
 It is my opinion that the people that need social proof don't 
 want to see such projects but only the high-profile ones like 
 Remedy's game.
I think also smaller projects besides the big fishes are nice. At least I like variety & active communities.
Jun 17 2016
prev sibling parent yawniek <dlang srtnwz.com> writes:
On Thursday, 2 June 2016 at 13:59:13 UTC, Seb wrote:
 [1] Overview: http://dlang.org/overview.html
 [2] Preview: 
 http://dtest.thecybershadow.net/artifact/website-915b9bd5028d67e186487141083523937b417cd7-32649b6cb8d58891a4c66946a8f75141/web/areas-of-d-usage.html
 [3] PR: https://github.com/dlang/dlang.org/pull/1314
 [4] DLang Tour: http://tour.dlang.io/
great stuff. i would remove (or push down) XOmB. its bad if the first link is a very outdated project (yes there is a branch that had some activity this year, but still). powernex is much more interesting since its under active development.
Jun 17 2016