Difference between revisions of "Articles"
(Added the "Science" group for articles about D being applied in science) |
|||
(25 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/ | + | | url = https://github.com/PhilippeSigaud/D-templates-tutorial/blob/master/D-templates-tutorial.pdf?raw=true |
− | | alt1 = [ | + | | alt1 = [https://github.com/PhilippeSigaud/D-templates-tutorial/blob/master/D-templates-tutorial.epub?raw=true EPUB] |
| author = Philippe Sigaud | | author = Philippe Sigaud | ||
}} | }} | ||
Line 108: | Line 163: | ||
| author = Walter Bright | | author = Walter Bright | ||
| published = Oct 02 2012 | | 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 | ||
}} | }} | ||
Line 114: | Line 176: | ||
{{Article Group | {{Article Group | ||
− | | Name = | + | | Name = Concurrency |
| Articles = | | Articles = | ||
{{Article | {{Article | ||
− | | name = | + | | name = Getting more fiber in your diet |
− | | url = http:// | + | | url = http://octarineparrot.com/article/view/getting-more-fiber-in-your-diet |
− | | author = | + | | 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 | {{Article Group | ||
− | | Name = | + | | Name = Metaprogramming |
| Articles = | | Articles = | ||
{{Article | {{Article | ||
− | | name = | + | | name = Have Your Efficiency, and Flexibility Too - Metaprogramming Techniques For No-Compromise Code |
− | | url = http:// | + | | url = http://www.semitwist.com/articles/EfficientAndFlexible/SinglePage/ |
− | | author = | + | | 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 148: | 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 162: | 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
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