Difference between revisions of "Articles"
(Voldemort Types In D) |
|||
(43 intermediate revisions by 15 users not shown) | |||
Line 1: | Line 1: | ||
− | == | + | {{Article Group |
− | + | | Name = Beginning | |
+ | | Articles = | ||
− | == | + | {{Article |
− | + | | name = Dispelling Common D Myths | |
− | + | | url = http://semitwist.com/articles/article/view/dispelling-common-d-myths | |
− | + | | author = Nicholas Sabalausky | |
− | + | }} | |
− | == Concurrency == | + | {{Article |
− | + | | name = "D"iving Into the D Programming Language | |
+ | | url = http://www.informit.com/articles/article.aspx?p=1381876 | ||
+ | | author = Andrei Alexandrescu | ||
+ | }} | ||
+ | |||
+ | {{Article | ||
+ | | name = D: A Newbie-Oriented Tutorial | ||
+ | | url = http://compsci.ca/v3/viewtopic.php?t=9518 | ||
+ | | 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 | ||
+ | }} | ||
+ | |||
+ | }} | ||
+ | |||
+ | |||
+ | {{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
Contents
Beginning
General
- Functional image processing in D - Vladimir Panteleev - Mar 21 2014
- Implementing Pure Functions - Walter Bright - June 15, 2011
- NaNs Just Don't Get No Respect - Walter Bright - Aug 16 2012
- Voldemort Types In D - Walter Bright - May 07 2012
- Uniform Function Call Syntax - Walter Bright - Mar 28 2012
- Increasing Compiler Speed by Over 75% - Walter Bright - July 25 2013
- Memory Safety - Jakob Øvrum - January 20 2016
Features
- Understanding Ranges (adapted from Chapter 6 of the book Learning D) - Michael Parker - December 2015
- Inheriting Purity - Walter Bright - Feb 22 2012
Architecture and Design
- Component Programming in D - Walter Bright - Oct 02 2012
- Component Programming with Ranges - H. S. Teoh - Aug 06 2013
Concurrency
Operating System Development
Metaprogramming
- Have Your Efficiency, and Flexibility Too - Metaprogramming Techniques For No-Compromise Code - Nicholas Sabalausky
- Transforming an array/slice of structs into a struct of arrays/slices using metaprogramming - Laeeth Isharc for the D forums
Windows Specific