Difference between revisions of "Articles"

From D Wiki
Jump to: navigation, search
(+wl custom format specifiers)
(27 intermediate revisions by 13 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 52: Line 72:
 
  | name = Real World Comparison, GC vs. Manual Memory Management
 
  | name = Real World Comparison, GC vs. Manual Memory Management
 
  | url = http://3d.benjamin-thaut.de/?p=20
 
  | url = http://3d.benjamin-thaut.de/?p=20
 +
| author = Benjamin Thaut
 +
}}
 +
 +
{{Article
 +
| name = Increasing Compiler Speed by Over 75%
 +
| url = http://www.drdobbs.com/cpp/increasing-compiler-speed-by-over-75/240158941#
 
  | author = Walter Bright
 
  | author = Walter Bright
 +
| 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 61: 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
 
  | name = Introduction to D templates
 
  | name = Introduction to D templates
 +
}}
 +
 +
{{Article
 +
| name = Templates in D Explained
 +
| url = http://nomad.so/2013/07/templates-in-d-explained/
 +
| author = Gary Willoughby
 
}}
 
}}
  
Line 73: 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/dtemplates.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 90: Line 145:
 
  | author = Walter Bright
 
  | author = Walter Bright
 
  | published = Feb 22 2012
 
  | published = Feb 22 2012
 +
}}
 +
 +
{{Article
 +
| name = Defining custom print format specifiers
 
}}
 
}}
  
Line 107: Line 166:
  
 
{{Article
 
{{Article
  | name = Defining custom print format specifiers
+
  | name = Component Programming with Ranges
 +
| url = http://wiki.dlang.org/Component_programming_with_ranges
 +
| author = H. S. Teoh
 +
| published = Aug 06 2013
 
}}
 
}}
  
Line 123: Line 185:
 
}}
 
}}
  
 +
{{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
 +
| Name = Metaprogramming
 +
| Articles =
 +
 +
{{Article
 +
| name = Have Your Efficiency, and Flexibility Too - Metaprogramming Techniques For No-Compromise Code
 +
| url = http://www.semitwist.com/articles/EfficientAndFlexible/SinglePage/
 +
| 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 133: Line 234:
 
{{Article
 
{{Article
 
  | name = Compiling and linking with DMD on Windows
 
  | name = Compiling and linking with DMD on Windows
 +
}}
 +
 +
{{Article
 +
| name = Linking With Unilink
 
}}
 
}}
  
Line 147: Line 252:
  
 
}}
 
}}
 +
 +
 +
{{Article Group
 +
| Name = Interfacing to C
 +
| Articles =
 +
 +
{{Article
 +
| name = D Exceptions and C Callbacks
 +
| url = http://www.gamedev.net/page/resources/_/technical/general-programming/d-exceptions-and-c-callbacks-r3323
 +
| author =  Michael Parker
 +
}}
 +
 +
{{Article
 +
| name = Binding D to C Part 1
 +
| url = http://www.gamedev.net/blog/1140/entry-2254003-binding-d-to-c/
 +
| author =  Michael Parker
 +
}}
 +
 +
{{Article
 +
| name = Binding D to C Part 2
 +
| url = http://www.gamedev.net/blog/1140/entry-2254108-binding-d-to-c-part-two/
 +
| author =  Michael Parker
 +
}}
 +
 +
{{Article
 +
| name = Binding D to C Part 3
 +
| url = http://www.gamedev.net/blog/1140/entry-2254632-binding-d-to-c-part-three/
 +
| author =  Michael Parker
 +
}}
 +
 +
{{Article
 +
| name = Binding D to C Part 4
 +
| url = http://www.gamedev.net/blog/1140/entry-2254910-binding-d-to-c-part-four/
 +
| author =  Michael Parker
 +
}}
 +
 +
{{Article
 +
| name =  Binding D to C Part 5
 +
| url = http://www.gamedev.net/blog/1140/entry-2255632-binding-d-to-c-part-five/
 +
| 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