<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">

<channel>
  <title>Programming in D</title>
  <link>http://ddili.org/ders/d.en/</link>
  <description>Programming with the D programming language</description>
  <language>en</language>
  <category>D Programming Language Book</category>

  <item>
    <title>Contract Programming</title>
    <link>http://ddili.org/ders/d.en/contracts.html</link>
    <description>Contract programming in D: the 'in' and 'out' blocks of functions.</description>
    <category>Chapter</category>
    <pubDate>Tue, 27 Apr 2012 23:15</pubDate>
  </item>

  <item>
    <title>Unit Testing</title>
    <link>http://ddili.org/ders/d.en/unit_testing.html</link>
    <description>Unit tests for reducing the risk of bugs and test driven development (TDD).</description>
    <category>Chapter</category>
    <pubDate>Tue, 24 Apr 2012 22:15</pubDate>
  </item>

  <item>
    <title>Installing dmd and compiling programs</title>
    <link>http://ddili.org/ders/d.en/hello_world.html</link>
    <description>Added how to install dmd and how to compile programs on the command line.</description>
    <category>Chapter</category>
    <pubDate>Sat, 21 Apr 2012 22:15</pubDate>
  </item>

  <item>
    <title>Message Passing Concurrency</title>
    <link>http://ddili.org/ders/d.en/concurrency.html</link>
    <description>Multi-threaded programming in D by message passing, provided by the std.concurrency module.</description>
    <category>Chapter</category>
    <pubDate>15 Apr 2012 23:15</pubDate>
  </item>

  <item>
    <title>assert and enforce</title>
    <link>http://ddili.org/ders/d.en/assert.html</link>
    <description>The assert checks and the enforce() function that help with program correctness.</description>
    <category>Chapter</category>
    <pubDate>12 April 2012 23:30</pubDate>
  </item>

  <item>
    <title>scope</title>
    <link>http://ddili.org/ders/d.en/scope.html</link>
    <description>The scope(success), scope(failure), and scope(exit) statements of D, which in many cases obviate the need for try-catch-finally blocks and RAII classes.</description>
    <category>Chapter</category>
    <pubDate>28 Mar 2012 23:20</pubDate>
  </item>

  <item>
    <title>Program Environment</title>
    <link>http://ddili.org/ders/d.en/main.html</link>
    <description>The environment that starts a D program and the ways the program can interact with its environment: return value, parameters, environment variables.</description>
    <category>Chapter</category>
    <pubDate>28 Mar 2012 23:10</pubDate>
  </item>

  <item>
    <title>Lazy Operators</title>
    <link>http://ddili.org/ders/d.en/lazy_operators.html</link>
    <description>The shortcut evaluations of three operators: logical or, logical and, and the ternary operator.</description>
    <category>Chapter</category>
    <pubDate>28 Mar 2012 01:00</pubDate>
  </item>

  <item>
    <title>Function Parameters</title>
    <link>http://ddili.org/ders/d.en/function_parameters.html</link>
    <description>Different kinds of function parameters and how they affect the functions and the arguments.</description>
    <category>Chapter</category>
    <pubDate>28 Mar 2012 01:00</pubDate>
  </item>

  <item>
    <title>Immutability</title>
    <link>http://ddili.org/ders/d.en/const_and_immutable.html</link>
    <description>The concept of immutability in the D programming language, the const and immutable keywords, and recommendations on how to take advantage of immutability when defining variables and function parameters.</description>
    <category>Chapter</category>
    <pubDate>22 Mar 2012 22:50</pubDate>
  </item>

  <item>
    <title>Functions</title>
    <link>http://ddili.org/ders/d.en/functions.html</link>
    <description>The functions that define the building blocks of program behavior.</description>
    <category>Chapter</category>
    <pubDate>14 Mar 2012 00:30</pubDate>
  </item>

  <item>
    <title>enum</title>
    <link>http://ddili.org/ders/d.en/enum.html</link>
    <description>The enum feature that enables defining named constant values.</description>
    <category>Chapter</category>
    <pubDate>13 Mar 2012 18:30</pubDate>
  </item>

  <item>
    <title>switch and case</title>
    <link>http://ddili.org/ders/d.en/switch_case.html</link>
    <description>The switch and final switch statements, their case sections, and the use of the goto statement under the case sections.</description>
    <category>Chapter</category>
    <pubDate>27 Feb 2012 18:10</pubDate>
  </item>

  <item>
    <title>The foreach Loop</title>
    <link>http://ddili.org/ders/d.en/foreach.html</link>
    <description>The foreach loop, one of the most common statements of D. Its use with arrays, strings, and associative arrays.</description>
    <category>Chapter</category>
    <pubDate>27 Feb 2012 18:00</pubDate>
  </item>

  <item>
    <title>Associative Arrays</title>
    <link>http://ddili.org/ders/d.en/aa.html</link>
    <description>Associative arrays, the hash table implementation of the D programming language.</description>
    <category>Chapter</category>
    <pubDate>26 Feb 2012 22:40</pubDate>
  </item>

  <item>
    <title>Parallelism</title>
    <link>http://ddili.org/ders/d.en/parallelism.html</link>
    <description>The std.parallelism module to make programs run faster by taking advantage of multiple cores of the system.</description>
    <category>Chapter</category>
    <pubDate>19 Feb 2012 23:10</pubDate>
  </item>

  <item>
    <title>The do-while Loop</title>
    <link>http://ddili.org/ders/d.en/do_while.html</link>
    <description>The do-while loop and its comparison to the while loop.</description>
    <category>Chapter</category>
    <pubDate>11 Feb 2012 20:10</pubDate>
  </item>

  <item>
    <title>Formatted Input</title>
    <link>http://ddili.org/ders/d.en/formatted_input.html</link>
    <description>Reading data that match specific formats.</description>
    <category>Chapter</category>
    <pubDate>11 Feb 2012 20:00</pubDate>
  </item>

  <item>
    <title>Formatted Output</title>
    <link>http://ddili.org/ders/d.en/formatted_output.html</link>
    <description>Determining the format of printed values.</description>
    <category>Chapter</category>
    <pubDate>31 Jan 2012 00:00</pubDate>
  </item>

  <item>
    <title>Literals</title>
    <link>http://ddili.org/ders/d.en/literals.html</link>
    <description>The syntax of literals of different D types.</description>
    <category>Chapter</category>
    <pubDate>31 Jan 2012 00:00</pubDate>
  </item>

  <item>
    <title>The Ternary Operator ?:</title>
    <link>http://ddili.org/ders/d.en/ternary.html</link>
    <description>The ternary operator and comparing it to the if-else statement.</description>
    <category>Chapter</category>
    <pubDate>31 Jan 2012 00:00</pubDate>
  </item>

  <item>
    <title>The for Loop</title>
    <link>http://ddili.org/ders/d.en/for.html</link>
    <description>The for loop and its comparison to the while loop.</description>
    <category>Chapter</category>
    <pubDate>31 Jan 2012 00:00</pubDate>
  </item>

  <item>
    <title>PDF version of the book</title>
    <link>http://ddili.org/ders/d.en/index.html</link>
    <description>The PDF version of the book is now available through a link in chapter headers</description>
    <category>News</category>
    <pubDate>21 Jan 2012 18:00</pubDate>
  </item>

  <item>
    <title>Name Space</title>
    <link>http://ddili.org/ders/d.en/name_space.html</link>
    <description>The lifetime and accessibility of names of variables and other program constructs</description>
    <category>Chapter</category>
    <pubDate>21 Jan 2012 18:00</pubDate>
  </item>

  <item>
    <title>auto and typeof</title>
    <link>http://ddili.org/ders/d.en/auto_and_typeof.html</link>
    <description>The 'auto' keyword and its use during type inference, and the typeof keyword to get the type of expressions</description>
    <category>Chapter</category>
    <pubDate>21 Jan 2012 18:00</pubDate>
  </item>

  <item>
    <title>Files</title>
    <link>http://ddili.org/ders/d.en/files.html</link>
    <description>Reading from and writing to files using the std.stdio.File struct</description>
    <category>Chapter</category>
    <pubDate>21 Jan 2012 18:00</pubDate>
  </item>

  <item>
    <title>Redirecting Standard Input and Output Streams</title>
    <link>http://ddili.org/ders/d.en/stream_redirect.html</link>
    <description>How to redirect standard input and output streams of program to files and other programs</description>
    <category>Chapter</category>
    <pubDate>21 Jan 2012 18:00</pubDate>
  </item>

  <item>
    <title>Templates</title>
    <link>http://ddili.org/ders/d.en/templates.html</link>
    <description>The 'Templates' chapter</description>
    <category>Chapter</category>
    <pubDate>12 Jan 2012 00:40</pubDate>
  </item>

  <item>
    <title>Strings</title>
    <link>http://ddili.org/ders/d.en/strings.html</link>
    <description>The 'Strings' chapter</description>
    <category>Chapter</category>
    <pubDate>03 Jan 2012 18:00</pubDate>
  </item>

  <item>
    <title>Slices and Other Array Features</title>
    <link>http://ddili.org/ders/d.en/slices.html</link>
    <description>The 'Slices and Other Array Features' chapter</description>
    <category>Chapter</category>
    <pubDate>31 Dec 2011 19:15</pubDate>
  </item>

  <item>
    <title>Characters</title>
    <link>http://ddili.org/ders/d.en/characters.html</link>
    <description>The 'Characters' chapter</description>
    <category>Chapter</category>
    <pubDate>18 Dec 2011 19:15</pubDate>
  </item>

  <item>
    <title>Arrays</title>
    <link>http://ddili.org/ders/d.en/arrays.html</link>
    <description>The 'Arrays' chapter has been proofread.</description>
    <category>Proofreading</category>
    <pubDate>18 Dec 2011 19:00</pubDate>
  </item>

  <item>
    <title>Arrays</title>
    <link>http://ddili.org/ders/d.en/arrays.html</link>
    <description>The 'Arrays' chapter</description>
    <category>Chapter</category>
    <pubDate>11 Dec 2011 14:00</pubDate>
  </item>

  <item>
    <title>Floating Point Types</title>
    <link>http://ddili.org/ders/d.en/floating_point.html</link>
    <description>The 'Floating Point Types' chapter</description>
    <category>Chapter</category>
    <pubDate>09 Dec 2011 22:10</pubDate>
  </item>

  <item>
    <title>Index</title>
    <link>http://ddili.org/ders/d.en/index.html</link>
    <description>The index of the book</description>
    <category>Book</category>
    <pubDate>13 Nov 2011 23:00</pubDate>
  </item>

</channel>
</rss>

