Difference between revisions of "Cookbook"

From D Wiki
Jump to: navigation, search
(Building)
(49 intermediate revisions by 9 users not shown)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
 +
<!--------><table cellspacing="20" width="100%"><tr><td style="vertical-align: top; width: 50%;">
 +
<span style="font-size: 1.1em; color: #555;">The Cookbook is a community-created collection of practical examples, guides and advice for accomplishing common tasks in D.</span>
 +
 +
<!--------></td><td style="vertical-align: top; width: 50%;">
 +
 +
'''Can't find the guide or recipe you're looking for?'''<br/>
 +
Add a [[Cookbook_Requests|Cookbook Request &raquo;]]
 +
 +
<!--------></td></tr></table>
  
<div style="width: 45em;">
 
The Cookbook is a community-created collection of practical examples, guides and advice for accomplishing common tasks in D. Here you can find knowledge and insight based on experience and "what works".
 
  
One should keep in mind that, while the goal of the Cookbook is certainly to establish best-practices and inspire developers to write proper D code, it also strives to help get things done, and as such may take a more pragmatic approach than normal documentation. The Cookbook is not a short-cut to learning D. The reader is adviced to read the official D documentation as well.
+
<div style="background: #eee; padding: 0.5ex 0.5em;">
 +
== Guides ==
 +
<!--=======================-->
 
</div>
 
</div>
 +
<!--------><table cellspacing="10" width="100%"><tr><td style="vertical-align: top; width: 50%;">
  
= Guides and Advice =
+
==== Compiler ====
<!--------><table cellspacing="20" width="100%"><tr><td style="vertical-align: top; width: 50%;">
 
 
 
== Compiler ==
 
 
* [[Checklist for optimal portability and performance]]
 
* [[Checklist for optimal portability and performance]]
  
 
<!--------></td><td style="vertical-align: top; width: 50%;">
 
<!--------></td><td style="vertical-align: top; width: 50%;">
  
== Data Handling ==
+
==== Data Handling ====
 
* [[When to use const and immutable]]
 
* [[When to use const and immutable]]
  
Line 21: Line 28:
  
  
= Recipes and Examples =
+
<div style="background: #eee; padding: 0.5ex 0.5em;">
 +
 
 +
== Recipes ==
 +
<!--=======================-->
 +
</div>
 +
<!--------><table cellspacing="10" width="100%"><tr><td style="vertical-align: top; width: 50%;">
  
<!--------><table cellspacing="20" width="100%"><tr><td style="vertical-align: top; width: 50%;">
+
=== Building ===
 +
* [[Using C libraries for a D program]]
 +
* [[Minimalistic cross-platform Makefile]]
 +
* [[Minimalistic cross-platform Rakefile]]
  
== Building ==
+
==== Math ====
* [[A minimalistic cross-platform Makefile]]
+
* [[Custom data type with overloaded operators]]
  
== Math ==
+
==== Meta Programming ====
* [[Constructing a custom data type with overloaded operators]]
+
{{#ask: [[Cookbook/Type::Recipe]] [[Category:Meta Programming]]
 +
| ?Cookbook/Status=
 +
| ?Level=
 +
| format=ul
 +
| sep=;
 +
}}
  
 
<!--------></td><td style="vertical-align: top; width: 50%;">
 
<!--------></td><td style="vertical-align: top; width: 50%;">
  
== Strings and Text ==
+
==== Parsing ====
* [[Converting_strings_between_ASCII_and_Unicode_and_others|Converting strings between ASCII and Unicode and others]]
+
* [[Parse a JSON file, make some changes, and save it again]]
* [[Iterating through every character or byte in a Unicode string]]
 
  
 +
==== Strings and Text ====
 +
{{#ask: [[Cookbook/Type::Recipe]] [[Category:Strings and Text]]
 +
| ?Level=
 +
| ?D Version=
 +
| format=ul
 +
| sep=,
 +
}}
 +
==== ARM Cortex-M Programming ====
 +
* [[Minimal semihosted ARM Cortex-M %22Hello_World%22]]
 +
* [[Microcontroller_startup_files]]
 
<!--------></td></tr></table>
 
<!--------></td></tr></table>
 +
 +
[[Category:Cookbook]]

Revision as of 14:54, 15 December 2015

The Cookbook is a community-created collection of practical examples, guides and advice for accomplishing common tasks in D.

Can't find the guide or recipe you're looking for?
Add a Cookbook Request »


Guides

Compiler

Data Handling


Recipes

Building

Math

Meta Programming


Parsing

Strings and Text

ARM Cortex-M Programming