Difference between revisions of "Articles"

From D Wiki
Jump to: navigation, search
(articles from old wiki)
(37 intermediate revisions by 15 users not shown)
Line 1: Line 1:
== Beginning ==
+
{{Article Group
* [http://semitwist.com/articles/article/view/dispelling-common-d-myths Dispelling Common D Myths] - Nicholas Sabalausky
+
| Name = Beginning
* [http://www.informit.com/articles/article.aspx?p=1381876 "D"iving Into the D Programming Language] - Andrei Alexandrescu
+
| Articles =
* [http://compsci.ca/v3/viewtopic.php?t=9518 D: A Newbie-Oriented Tutorial]
 
  
== General ==
+
{{Article
* [http://www.drdobbs.com/cpp/nans-just-dont-get-no-respect/240005723 NaNs Just Don't Get No Respect] -- Walter Bright, 16-Aug-2012
+
| name = Dispelling Common D Myths
* [http://www.drdobbs.com/cpp/voldemort-types-in-d/232901591 Voldemort Types In D] -- Walter Bright, 07-May-2012
+
| url = http://semitwist.com/articles/article/view/dispelling-common-d-myths
* [http://www.drdobbs.com/cpp/uniform-function-call-syntax/232700394 Uniform Function Call Syntax] (UFCS) -- Walter Bright, 28-Mar-2012
+
| author = Nicholas Sabalausky
 +
}}
  
== Features ==
+
{{Article
* [[A short intro to D templates]]
+
| name = "D"iving Into the D Programming Language
* [https://semitwist.com/articles/article/view/template-primer-in-d Templates Primer, In D] - Nicholas Sabalausky
+
| url = http://www.informit.com/articles/article.aspx?p=1381876
* [https://docs.google.com/viewer?url=https://github.com/PhilippeSigaud/D-templates-tutorial/blob/master/dtemplates.pdf?raw%3Dtrue&pli=1 Understanding Templates in D2] - Philippe Sigaud
+
| author = Andrei Alexandrescu
* [http://klickverbot.at/blog/2012/05/purity-in-d/ Purity in D] – David Nadlinger
+
}}
* [http://www.drdobbs.com/cpp/inheriting-purity/232601305 Inheriting Purity] -- Walter Bright, 22-Feb-2012
 
  
== Architecture and Design ==
+
{{Article
* [http://www.drdobbs.com/architecture-and-design/component-programming-in-d/240008321 Component Programming in D] - Walter Bright, 02-Oct-2012
+
| name = D: A Newbie-Oriented Tutorial
 +
| url = http://compsci.ca/v3/viewtopic.php?t=9518
 +
| author = Andrei Alexandrescu
 +
}}
  
== Concurrency ==
+
{{Article
* [http://octarineparrot.com/article/view/getting-more-fiber-in-your-diet Getting more fiber in your diet] - OctarineParrot DevLog
+
| 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
 +
}}
  
== Windows Specific ==
+
}}
* [[Compiling and linking with DMD on Windows]]
+
 
* [[Using Windows Resource Files with D2]]
+
 
* [https://github.com/AndrejMitrovic/DWinProgramming Programming Windows code samples translated to D2] - Andrei Alexandrescu
+
{{Article Group
 +
| Name = General
 +
| 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
 +
| name = NaNs Just Don't Get No Respect
 +
| url = http://www.drdobbs.com/cpp/nans-just-dont-get-no-respect/240005723
 +
| author = Walter Bright
 +
| published = Aug 16 2012
 +
}}
 +
 
 +
{{Article
 +
| name = Voldemort Types In D
 +
| url = http://www.drdobbs.com/cpp/voldemort-types-in-d/232901591
 +
| author = Walter Bright
 +
| published = May 07 2012
 +
}}
 +
 
 +
{{Article
 +
| name = Uniform Function Call Syntax
 +
| url = http://www.drdobbs.com/cpp/uniform-function-call-syntax/232700394
 +
| author = Walter Bright
 +
| published = Mar 28 2012
 +
}}
 +
 
 +
{{Article
 +
| name = Real World Comparison, GC vs. Manual Memory Management
 +
| 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
 +
| 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
 +
}}
 +
 
 +
}}
 +
 
 +
 
 +
{{Article Group
 +
| Name = Features
 +
| 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
 +
| name = Introduction to D templates
 +
}}
 +
 
 +
{{Article
 +
| name = Templates in D Explained
 +
| url = http://nomad.so/2013/07/templates-in-d-explained/
 +
| author = Gary Willoughby
 +
}}
 +
 
 +
{{Article
 +
| name = Templates Primer, In D
 +
| url = https://semitwist.com/articles/article/view/template-primer-in-d
 +
| author = Nicholas Sabalausky
 +
}}
 +
 
 +
{{Article
 +
| name = Understanding Templates in D2 (PDF)
 +
| url = https://github.com/PhilippeSigaud/D-templates-tutorial/blob/master/D-templates-tutorial.pdf?raw=true
 +
| alt1 = [https://github.com/PhilippeSigaud/D-templates-tutorial/blob/master/D-templates-tutorial.epub?raw=true EPUB]
 +
| author = Philippe Sigaud
 +
}}
 +
 
 +
{{Article
 +
| name = Purity in D
 +
| url = http://klickverbot.at/blog/2012/05/purity-in-d/
 +
| author = David Nadlinger
 +
}}
 +
 
 +
{{Article
 +
| name = Inheriting Purity
 +
| url = http://www.drdobbs.com/cpp/inheriting-purity/232601305
 +
| author = Walter Bright
 +
| published = Feb 22 2012
 +
}}
 +
 
 +
{{Article
 +
| name = Defining custom print format specifiers
 +
}}
 +
 
 +
}}
 +
 
 +
 
 +
{{Article Group
 +
| Name = Architecture and Design
 +
| Articles =
 +
 
 +
{{Article
 +
| name = Component Programming in D
 +
| url = http://www.drdobbs.com/architecture-and-design/component-programming-in-d/240008321
 +
| author = Walter Bright
 +
| published = Oct 02 2012
 +
}}
 +
 
 +
{{Article
 +
| name = Component Programming with Ranges
 +
| url = http://wiki.dlang.org/Component_programming_with_ranges
 +
| author = H. S. Teoh
 +
| published = Aug 06 2013
 +
}}
 +
 
 +
}}
 +
 
 +
 
 +
{{Article Group
 +
| Name = Concurrency
 +
| Articles =
 +
 
 +
{{Article
 +
| name = Getting more fiber in your diet
 +
| url = http://octarineparrot.com/article/view/getting-more-fiber-in-your-diet
 +
| author = OctarineParrot DevLog
 +
}}
 +
 
 +
{{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
 +
}}
 +
 
 +
}}
 +
 
 +
 
 +
{{Article Group
 +
| Name = Windows Specific
 +
| Articles =
 +
 
 +
{{Article
 +
| name = Compiling and linking with DMD on Windows
 +
}}
 +
 
 +
{{Article
 +
| name = Linking With Unilink
 +
}}
 +
 
 +
{{Article
 +
| name = Using Windows Resource Files with D2
 +
}}
 +
 
 +
{{Article
 +
| name = Programming Windows code samples translated to D2
 +
| url = https://github.com/AndrejMitrovic/DWinProgramming
 +
| author = Andrej Mitrovic
 +
}}
 +
 
 +
 
 +
}}
 +
 
 +
 
 +
{{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