Difference between revisions of "Articles"
(added GC-related articles) |
(Template Comparison) |
||
(16 intermediate revisions by the same user 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 = The Case for D | ||
+ | | url = http://www.drdobbs.com/parallel/the-case-for-d/217801225 | ||
+ | | author = Andrei Alexandrescu | ||
+ | | published = June 15, 2009 | ||
}} | }} | ||
Line 32: | Line 39: | ||
| Name = General | | Name = General | ||
| Articles = | | Articles = | ||
+ | |||
+ | {{Article | ||
+ | | name = Real Close to the Machine: Floating Point in D | ||
+ | | url = https://dlang.org/d-floating-point.html | ||
+ | | author = Don Clugston | ||
+ | | published = | ||
+ | }} | ||
{{Article | {{Article | ||
Line 59: | Line 73: | ||
| author = Walter Bright | | author = Walter Bright | ||
| published = May 07 2012 | | published = May 07 2012 | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
}} | }} | ||
Line 86: | Line 87: | ||
| author = Nicholas Wilson | | author = Nicholas Wilson | ||
| published = October 30, 2017 | | published = October 30, 2017 | ||
+ | }} | ||
+ | |||
+ | {{Article | ||
+ | | name = Faster Command Line Tools in D | ||
+ | | url = https://dlang.org/blog/2017/05/24/faster-command-line-tools-in-d/ | ||
+ | | author = Jon Degenhardt | ||
+ | | published = May 24, 2017 | ||
}} | }} | ||
Line 97: | Line 105: | ||
| author = Walter Bright | | author = Walter Bright | ||
| published = August 23, 2017 | | published = August 23, 2017 | ||
+ | }} | ||
+ | |||
+ | {{Article | ||
+ | | name = SafeD | ||
+ | | url = https://dlang.org/safed.html | ||
+ | | author = Bartosz Milewski | ||
+ | | published = | ||
}} | }} | ||
Line 107: | Line 122: | ||
{{Article | {{Article | ||
| name = Memory Management | | name = Memory Management | ||
− | | url = | + | }} |
+ | |||
+ | {{Article | ||
+ | | name = Real World Comparison, GC vs. Manual Memory Management | ||
+ | | url = http://3d.benjamin-thaut.de/?p=20 | ||
+ | | author = Benjamin Thaut | ||
}} | }} | ||
Line 134: | Line 154: | ||
| name = Go Your Own Way (Part Two: The Heap) | | name = Go Your Own Way (Part Two: The Heap) | ||
| url = https://dlang.org/blog/2017/09/25/go-your-own-way-part-two-the-heap/ | | url = https://dlang.org/blog/2017/09/25/go-your-own-way-part-two-the-heap/ | ||
+ | | alt1 = [http://dblog-ext.info/articles/gc-part4.html extended info] | ||
| author = Michael Parker | | author = Michael Parker | ||
| published = September 25, 2017 | | published = September 25, 2017 | ||
Line 148: | Line 169: | ||
{{Article Group | {{Article Group | ||
− | | Name = | + | | Name = Templates |
− | | Articles = | + | | Articles = |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
{{Article | {{Article | ||
Line 179: | Line 193: | ||
| alt1 = [https://github.com/PhilippeSigaud/D-templates-tutorial/blob/master/D-templates-tutorial.epub?raw=true EPUB] | | alt1 = [https://github.com/PhilippeSigaud/D-templates-tutorial/blob/master/D-templates-tutorial.epub?raw=true EPUB] | ||
| author = Philippe Sigaud | | author = Philippe Sigaud | ||
+ | }} | ||
+ | |||
+ | {{Article | ||
+ | | name = Comparison of C++ and D Templates | ||
+ | | url = https://dlang.org/articles/template-comparison.html | ||
+ | }} | ||
+ | |||
+ | }} | ||
+ | |||
+ | {{Article Group | ||
+ | | Name = Features | ||
+ | | Articles = | ||
+ | |||
+ | |||
+ | {{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 = Rationale for D built-ins: (Dynamic Arrays, Strings, Associative Arrays) | ||
+ | | url = https://dlang.org/articles/builtin.html | ||
+ | | author = | ||
+ | | published = | ||
+ | }} | ||
+ | |||
+ | {{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 = D's Auto Decoding and You | ||
+ | | url = https://jackstouffer.com/blog/d_auto_decoding_and_you.html | ||
+ | | author = Jack Stouffer | ||
+ | | published = May 2016 | ||
}} | }} | ||
Line 199: | Line 253: | ||
| author = Mario Kröplin | | author = Mario Kröplin | ||
| published = Oct 20 2017 | | published = Oct 20 2017 | ||
+ | }} | ||
+ | |||
+ | {{Article | ||
+ | | name = Compile-Time Sort in D | ||
+ | | url = https://dlang.org/blog/2017/06/05/compile-time-sort-in-d/ | ||
+ | | author = Michael Parker | ||
+ | | published = June 5, 2017 | ||
+ | }} | ||
+ | |||
+ | {{Article | ||
+ | | name = D Slices | ||
+ | | url = https://dlang.org/d-array-article.html | ||
+ | | author = Steven Schveighoffer | ||
+ | | published = 2011-2012 | ||
}} | }} | ||
{{Article | {{Article | ||
| name = Defining custom print format specifiers | | name = Defining custom print format specifiers | ||
+ | }} | ||
+ | |||
+ | }} | ||
+ | |||
+ | {{Article Group | ||
+ | | Name = Modules | ||
+ | | Articles = | ||
+ | |||
+ | {{Article | ||
+ | | name = Introduction to std.datetime | ||
+ | | url = https://dlang.org/articles/intro-to-datetime.html | ||
+ | | author = Jonathan M Davis | ||
+ | | published = 2011 | ||
+ | }} | ||
+ | |||
+ | {{Article | ||
+ | | name = std.variant Is Everything Cool About D | ||
+ | | url = https://dlang.org/blog/2018/03/29/std-variant-is-everything-cool-about-d/ | ||
+ | | author = Jared Hanson | ||
+ | | published = March 29, 2018 | ||
}} | }} | ||
Line 219: | Line 307: | ||
{{Article | {{Article | ||
− | | name = Component | + | | name = Component programming with ranges |
− | |||
| author = H. S. Teoh | | author = H. S. Teoh | ||
| published = Aug 06 2013 | | published = Aug 06 2013 | ||
Line 230: | Line 317: | ||
| Name = Concurrency | | Name = Concurrency | ||
| Articles = | | Articles = | ||
+ | |||
+ | {{Article | ||
+ | | name = Concurrency in the D Programming Language | ||
+ | | url = http://www.informit.com/articles/article.aspx?p=1609144 | ||
+ | | author = Andrei Alexandrescu | ||
+ | | published = Jul 6, 2010 | ||
+ | }} | ||
{{Article | {{Article | ||
Line 239: | Line 333: | ||
{{Article | {{Article | ||
| name = Go to D | | name = Go to D | ||
− | |||
| author = Jin | | author = Jin | ||
}} | }} | ||
Line 355: | Line 448: | ||
}} | }} | ||
+ | == See also == | ||
+ | *[[Interviews]] | ||
+ | *[[Videos]] | ||
[[Category:Tutorials]] | [[Category:Tutorials]] |
Revision as of 01:34, 24 December 2018
Contents
Beginning
- The Case for D - Andrei Alexandrescu - June 15, 2009
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
- Increasing Compiler Speed by Over 75% - Walter Bright - July 25 2013
- DCompute: Running D on the GPU - Nicholas Wilson - October 30, 2017
- Faster Command Line Tools in D - Jon Degenhardt - May 24, 2017
- D as a Better C - Walter Bright - August 23, 2017
Memory Management
- Don’t Fear the Reaper - A Basic Introduction to the GC - Michael Parker - March 20, 2017
- Life in the Fast Lane - Introduction to Avoiding the GC and GC Profiling - Michael Parker - June 16, 2017
- Go Your Own Way (Part One: The Stack) - Michael Parker - July 7, 2017
- Go Your Own Way (Part Two: The Heap) (extended info) - Michael Parker - September 25, 2017
- Memory Safety - Jakob Øvrum - January 20 2016
Templates
Features
- Uniform Function Call Syntax - Walter Bright - Mar 28 2012
- Understanding Ranges (adapted from Chapter 6 of the book Learning D) - Michael Parker - December 2015
- D's Auto Decoding and You - Jack Stouffer - May 2016
- Inheriting Purity - Walter Bright - Feb 22 2012
- Unit Testing In Action - Mario Kröplin - Oct 20 2017
- Compile-Time Sort in D - Michael Parker - June 5, 2017
- D Slices - Steven Schveighoffer - 2011-2012
Modules
- std.variant Is Everything Cool About D - Jared Hanson - March 29, 2018
Architecture and Design
- Component Programming in D - Walter Bright - Oct 02 2012
- Component programming with ranges - H. S. Teoh - Aug 06 2013
Concurrency
- Concurrency in the D Programming Language - Andrei Alexandrescu - Jul 6, 2010
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
- DMD, Windows and C - Michael Parker - October 25, 2017
Interfacing to C
- Interfacing D with C: Getting Started - Michael Parker - Dec 05 2017