Difference between revisions of "Cookbook"

From D Wiki
Jump to: navigation, search
m (Adding a link Meta Programming)
(One-line Code Recipes)
 
(24 intermediate revisions by 9 users not shown)
Line 2: Line 2:
 
<!--------><table cellspacing="20" width="100%"><tr><td style="vertical-align: top; width: 50%;">
 
<!--------><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>
 
<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>
 
 
<span style="font-size: 1.4em; color: #ca4;">&#9888;</span>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 shortcut to learning D. The reader is adviced to read the official D documentation as well.
 
  
 
<!--------></td><td style="vertical-align: top; width: 50%;">
 
<!--------></td><td style="vertical-align: top; width: 50%;">
Line 14: Line 11:
  
  
 
+
<div style="background: #eee; padding: 0.5ex 0.5em;">
<div style="background: #eee; padding: 1ex 1em;">
+
== Guides ==
= Guides =
 
 
<!--=======================-->
 
<!--=======================-->
 
</div>
 
</div>
<!--------><table cellspacing="20" width="100%"><tr><td style="vertical-align: top; width: 50%;">
+
<!--------><table cellspacing="10" width="100%"><tr><td style="vertical-align: top; width: 50%;">
  
== Compiler ==
+
==== 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 32: Line 28:
  
  
<div style="background: #eee; padding: 1ex 1em;">
+
<div style="background: #eee; padding: 0.5ex 0.5em;">
= Recipes =  
+
 
 +
== Recipes ==
 
<!--=======================-->
 
<!--=======================-->
 
</div>
 
</div>
<!--------><table cellspacing="20" width="100%"><tr><td style="vertical-align: top; width: 50%;">
+
<!--------><table cellspacing="10" width="100%"><tr><td style="vertical-align: top; width: 50%;">
  
== Building ==
+
=== Building ===
 +
* [[Using C libraries for a D program]]
 
* [[Minimalistic cross-platform Makefile]]
 
* [[Minimalistic cross-platform Makefile]]
 +
* [[Minimalistic cross-platform Rakefile]]
  
== Math ==
+
==== Math ====
 
* [[Custom data type with overloaded operators]]
 
* [[Custom data type with overloaded operators]]
  
== Meta Programming ==
+
==== Meta Programming ====
* [[Simple custom compile-time DSL]]
+
{{#ask: [[Cookbook/Type::Recipe]] [[Category:Meta Programming]]
* [[Using string mixins for logging]]
+
| ?Cookbook/Status=
 +
| ?Level=
 +
| format=ul
 +
| sep=;
 +
}}
 +
 
 
<!--------></td><td style="vertical-align: top; width: 50%;">
 
<!--------></td><td style="vertical-align: top; width: 50%;">
  
== Parsing ==
+
==== Parsing ====
 
* [[Parse a JSON file, make some changes, and save it again]]
 
* [[Parse a JSON file, make some changes, and save it again]]
  
== Strings and Text ==
+
==== Strings and Text ====
 
{{#ask: [[Cookbook/Type::Recipe]] [[Category:Strings and Text]]
 
{{#ask: [[Cookbook/Type::Recipe]] [[Category:Strings and Text]]
 
| ?Level=
 
| ?Level=
Line 59: Line 63:
 
| sep=,
 
| sep=,
 
}}
 
}}
 +
==== ARM Cortex-M Programming ====
 +
* [[Minimal semihosted ARM Cortex-M %22Hello_World%22]]
 +
* [[Microcontroller_startup_files]]
 +
<!--------></td>
  
 +
==== One-line Code Recipes ====
 +
* [[Reading and writing to files]]
 
<!--------></td></tr></table>
 
<!--------></td></tr></table>
 +
 +
[[Category:Cookbook]]

Latest revision as of 22:55, 17 July 2020

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

One-line Code Recipes

Building

Math

Meta Programming


Parsing

Strings and Text

ARM Cortex-M Programming