Difference between revisions of "Articles"

From D Wiki
Jump to: navigation, search
m (The PDF file name has changed from dtemplates.pdf to D-templates-tutorial.pdf)
(17 intermediate revisions by 9 users not shown)
Line 19: Line 19:
 
  | url = http://compsci.ca/v3/viewtopic.php?t=9518
 
  | url = http://compsci.ca/v3/viewtopic.php?t=9518
 
  | author = Andrei Alexandrescu
 
  | author = Andrei Alexandrescu
 +
}}
 +
 +
{{Article
 +
| name = Getting Started with the D Programming Language
 +
| url = http://www.gamedev.net/page/resources/_/technical/general-programming/getting-started-with-the-d-programming-language-r3306
 +
| author = Michael Parker
 
}}
 
}}
  
Line 27: Line 33:
 
| Name = General
 
| Name = General
 
| Articles =
 
| Articles =
 +
 +
{{Article
 +
| name = Functional image processing in D
 +
| url = http://blog.thecybershadow.net/2014/03/21/functional-image-processing-in-d/
 +
| author = Vladimir Panteleev
 +
| published = Mar 21 2014
 +
}}
 +
 +
{{Article
 +
| name = Implementing Pure Functions
 +
| url = http://www.drdobbs.com/tools/implementing-pure-functions/230700070#
 +
| author = Walter Bright
 +
| published = June 15, 2011
 +
}}
  
 
{{Article
 
{{Article
Line 60: Line 80:
 
  | author = Walter Bright
 
  | author = Walter Bright
 
  | published = July 25 2013
 
  | published = July 25 2013
 +
}}
 +
 +
{{Article
 +
| name = Memory Safety
 +
| url = https://jakobovrum.github.io/d/2016/01/20/memory-safety.html
 +
| author = Jakob Øvrum
 +
| published = January 20 2016
 +
}}
 +
 +
{{Article
 +
| name = Memory Management
 +
}}
 +
 +
{{Article
 +
| name = Useful Workarounds
 
}}
 
}}
  
Line 68: Line 103:
 
| Name = Features
 
| Name = Features
 
| Articles =
 
| Articles =
 +
 +
{{Article
 +
| name = Understanding Ranges (adapted from Chapter 6 of the book Learning D)
 +
| url = https://www.packtpub.com/books/content/understanding-ranges
 +
| author = Michael Parker
 +
| published = December 2015
 +
}}
  
 
{{Article
 
{{Article
Line 86: Line 128:
  
 
{{Article
 
{{Article
  | name = Understanding Templates in D2
+
  | name = Understanding Templates in D2 (PDF)
 
  | url = https://github.com/PhilippeSigaud/D-templates-tutorial/blob/master/D-templates-tutorial.pdf?raw=true
 
  | url = https://github.com/PhilippeSigaud/D-templates-tutorial/blob/master/D-templates-tutorial.pdf?raw=true
  | alt1 = [https://docs.google.com/viewer?url=https://github.com/PhilippeSigaud/D-templates-tutorial/blob/master/dtemplates.pdf?raw%3Dtrue&pli=1 Google Viewer]
+
  | alt1 = [https://github.com/PhilippeSigaud/D-templates-tutorial/blob/master/D-templates-tutorial.epub?raw=true EPUB]
 
  | author = Philippe Sigaud
 
  | author = Philippe Sigaud
 
}}
 
}}
Line 134: Line 176:
  
 
{{Article Group
 
{{Article Group
| Name = Science
+
| Name = Concurrency
 
| Articles =
 
| Articles =
  
 
{{Article
 
{{Article
  | name = A Mathematician looks at D
+
  | name = Getting more fiber in your diet
  | url = http://mathprogrammer.com/blog/
+
  | url = http://octarineparrot.com/article/view/getting-more-fiber-in-your-diet
  | author = wbhart
+
  | author = OctarineParrot DevLog
  | published = February 18, 2013
+
}}
 +
 
 +
{{Article
 +
  | name = Go to D
 +
| url = http://wiki.dlang.org/Go_to_D
 +
| author = Jin
 +
}}
 +
 
 
}}
 
}}
  
 +
 +
 +
{{Article Group
 +
| Name = Operating System Development
 +
| Articles =
 +
 +
{{Article
 +
| name = D Bare Bones
 +
| url = http://wiki.osdev.org/D_Bare_Bones
 +
| author = Unknown
 +
}}
  
 
}}
 
}}
 +
  
  
 
{{Article Group
 
{{Article Group
| Name = Concurrency
+
| Name = Metaprogramming
 
| Articles =
 
| Articles =
  
 
{{Article
 
{{Article
  | name = Getting more fiber in your diet
+
  | name = Have Your Efficiency, and Flexibility Too - Metaprogramming Techniques For No-Compromise Code
  | url = http://octarineparrot.com/article/view/getting-more-fiber-in-your-diet
+
  | url = http://www.semitwist.com/articles/EfficientAndFlexible/SinglePage/
  | author = OctarineParrot DevLog
+
  | author = Nicholas Sabalausky
 
}}
 
}}
  
 +
{{Article
 +
| name = Transforming an array/slice of structs into a struct of arrays/slices using metaprogramming
 +
| url = http://wiki.dlang.org/Transforming_slice_of_structs_into_struct_of_slices
 +
| author = Laeeth Isharc for the D forums
 +
}}
  
 
}}
 
}}
Line 186: Line 252:
  
 
}}
 
}}
 +
  
 
{{Article Group
 
{{Article Group
Line 194: Line 261:
 
  | name = D Exceptions and C Callbacks
 
  | name = D Exceptions and C Callbacks
 
  | url = http://www.gamedev.net/page/resources/_/technical/general-programming/d-exceptions-and-c-callbacks-r3323
 
  | url = http://www.gamedev.net/page/resources/_/technical/general-programming/d-exceptions-and-c-callbacks-r3323
  | author =  Mike "Aldacron" Parker
+
  | author =  Michael Parker
 
}}
 
}}
  
Line 200: Line 267:
 
  | name = Binding D to C Part 1
 
  | name = Binding D to C Part 1
 
  | url = http://www.gamedev.net/blog/1140/entry-2254003-binding-d-to-c/
 
  | url = http://www.gamedev.net/blog/1140/entry-2254003-binding-d-to-c/
  | author =  Mike "Aldacron" Parker
+
  | author =  Michael Parker
 
}}
 
}}
  
Line 206: Line 273:
 
  | name = Binding D to C Part 2
 
  | name = Binding D to C Part 2
 
  | url = http://www.gamedev.net/blog/1140/entry-2254108-binding-d-to-c-part-two/
 
  | url = http://www.gamedev.net/blog/1140/entry-2254108-binding-d-to-c-part-two/
  | author =  Mike "Aldacron" Parker
+
  | author =  Michael Parker
 
}}
 
}}
  
Line 212: Line 279:
 
  | name = Binding D to C Part 3
 
  | name = Binding D to C Part 3
 
  | url = http://www.gamedev.net/blog/1140/entry-2254632-binding-d-to-c-part-three/
 
  | url = http://www.gamedev.net/blog/1140/entry-2254632-binding-d-to-c-part-three/
  | author =  Mike "Aldacron" Parker
+
  | author =  Michael Parker
 
}}
 
}}
  
Line 218: Line 285:
 
  | name = Binding D to C Part 4
 
  | name = Binding D to C Part 4
 
  | url = http://www.gamedev.net/blog/1140/entry-2254910-binding-d-to-c-part-four/
 
  | url = http://www.gamedev.net/blog/1140/entry-2254910-binding-d-to-c-part-four/
  | author =  Mike "Aldacron" Parker
+
  | author =  Michael Parker
 
}}
 
}}
  
Line 224: Line 291:
 
  | name =  Binding D to C Part 5
 
  | name =  Binding D to C Part 5
 
  | url = http://www.gamedev.net/blog/1140/entry-2255632-binding-d-to-c-part-five/
 
  | url = http://www.gamedev.net/blog/1140/entry-2255632-binding-d-to-c-part-five/
  | author =  Mike "Aldacron" Parker
+
  | author =  Michael Parker
 
}}
 
}}
  
 
}}
 
}}
 +
 +
 +
[[Category:Tutorials]]

Revision as of 16:53, 29 March 2016

Beginning


General


Features


Architecture and Design


Concurrency


Operating System Development


Metaprogramming


Windows Specific


Interfacing to C