@@ -9,72 +9,72 @@ $(D_S Articles,
9
9
$(DIVC boxes,
10
10
$(DIVC row,
11
11
$(DIVC item,
12
- $(H4 $(LINK2 $(ROOT_DIR)faq.html, FAQ))
12
+ $(H4 $(LINK2 $(ROOT_DIR)articles/ faq.html, FAQ))
13
13
$(P Frequently answered questions about D.)
14
14
)
15
15
$(DIVC item,
16
- $(H4 $(LINK2 $(ROOT_DIR)const-faq.html, const(FAQ)))
16
+ $(H4 $(LINK2 $(ROOT_DIR)articles/ const-faq.html, const(FAQ)))
17
17
$(P Frequently answered questions about D's $(D const) and
18
18
$(D immutable).)
19
19
)
20
20
)
21
21
$(DIVC row,
22
22
$(DIVC item,
23
- $(H4 $(LINK2 $(ROOT_DIR)d-floating-point.html, Floating Point))
23
+ $(H4 $(LINK2 $(ROOT_DIR)articles/ d-floating-point.html, Floating Point))
24
24
$(P Don Clugston goes into detail about floating point
25
25
numbers in D and the pitfalls one may encounter.)
26
26
)
27
27
$(DIVC item,
28
- $(H4 $(LINK2 $(ROOT_DIR)warnings.html, Warnings))
28
+ $(H4 $(LINK2 $(ROOT_DIR)articles/ warnings.html, Warnings))
29
29
$(P This is about compiler warnings in general, and dmd's
30
30
warnings in particular.)
31
31
)
32
32
)
33
33
$(DIVC row,
34
34
$(DIVC item,
35
- $(H4 $(LINK2 $(ROOT_DIR)rationale.html, Rationale))
35
+ $(H4 $(LINK2 $(ROOT_DIR)articles/ rationale.html, Rationale))
36
36
$(P Questions about the reasons for various design decisions for
37
37
D often come up. This addresses many of them.)
38
38
)
39
39
$(DIVC item,
40
- $(H4 $(LINK2 $(ROOT_DIR)builtin.html, Builtin Rationale))
40
+ $(H4 $(LINK2 $(ROOT_DIR)articles/ builtin.html, Builtin Rationale))
41
41
$(P D offers several capabilities built in to the core language
42
42
that are implemented as libraries in other languages. This
43
43
article answers why.)
44
44
)
45
45
)
46
46
$(DIVC row,
47
47
$(DIVC item,
48
- $(H4 $(LINK2 $(ROOT_DIR)ctod.html, C to D))
48
+ $(H4 $(LINK2 $(ROOT_DIR)articles/ ctod.html, C to D))
49
49
$(P Coming from C? Here are various examples comparing $(I the D
50
50
way) to $(I the C way).)
51
51
)
52
52
$(DIVC item,
53
- $(H4 $(LINK2 $(ROOT_DIR)cpptod.html, C++ to D))
53
+ $(H4 $(LINK2 $(ROOT_DIR)articles/ cpptod.html, C++ to D))
54
54
$(P Coming from C++? Here are various examples comparing $(I the
55
55
D way) to $(I the C++ way).)
56
56
)
57
57
)
58
58
$(DIVC row,
59
59
$(DIVC item,
60
- $(H4 $(LINK2 $(ROOT_DIR)pretod.html, C Preprocessor vs D))
60
+ $(H4 $(LINK2 $(ROOT_DIR)articles/ pretod.html, C Preprocessor vs D))
61
61
$(P D doesn't have a preprocessor. This article shows how to do
62
62
in D what would be a task for the preprocessor in C.)
63
63
)
64
64
$(DIVC item,
65
- $(H4 $(LINK2 $(ROOT_DIR)code_coverage.html, Code coverage analysis))
65
+ $(H4 $(LINK2 $(ROOT_DIR)articles/ code_coverage.html, Code coverage analysis))
66
66
$(P D compilers come with a builtin code coverage analyzer.
67
67
This article explains why and how to use it.)
68
68
)
69
69
)
70
70
$(DIVC row,
71
71
$(DIVC item,
72
- $(H4 $(LINK2 $(ROOT_DIR)exception-safe.html, Exception Safety))
72
+ $(H4 $(LINK2 $(ROOT_DIR)articles/ exception-safe.html, Exception Safety))
73
73
$(P This article is about exceptions and how RAII and scope
74
74
guard statements relate to them.)
75
75
)
76
76
$(DIVC item,
77
- $(H4 $(LINK2 $(ROOT_DIR)hijack.html, Hijacking))
77
+ $(H4 $(LINK2 $(ROOT_DIR)articles/ hijack.html, Hijacking))
78
78
$(P Function hijacking is when old code accidentally calls
79
79
a newly added or changed function because it shadows the
80
80
intended one. This article is about how D prevents
@@ -83,53 +83,53 @@ $(D_S Articles,
83
83
)
84
84
$(DIVC row,
85
85
$(DIVC item,
86
- $(H4 $(LINK2 $(ROOT_DIR)intro-to-datetime.html, Introduction to
86
+ $(H4 $(LINK2 $(ROOT_DIR)articles/ intro-to-datetime.html, Introduction to
87
87
std.datetime))
88
88
$(P Jonathan M Davis presents $(D std.datetime) which was added
89
89
in version 2.052 (Jul 10, 2011), and compares it to the
90
90
superseded $(D std.date).)
91
91
)
92
92
$(DIVC item,
93
- $(H4 $(LINK2 $(ROOT_DIR)lazy-evaluation.html, Lazy Evaluation))
93
+ $(H4 $(LINK2 $(ROOT_DIR)articles/ lazy-evaluation.html, Lazy Evaluation))
94
94
$(P Walter Bright goes into the details of lazy parameters in
95
95
D.)
96
96
)
97
97
)
98
98
$(DIVC row,
99
99
$(DIVC item,
100
- $(H4 $(LINK2 $(ROOT_DIR)migrate-to-shared.html, Migrating to Shared))
100
+ $(H4 $(LINK2 $(ROOT_DIR)articles/ migrate-to-shared.html, Migrating to Shared))
101
101
$(P Since version 2.030 (May 11, 2009) D uses thread local
102
102
storage (TLS) by default for static and global variables.
103
103
The article shows the alternatives to TLS that are available
104
104
in D.)
105
105
)
106
106
$(DIVC item,
107
- $(H4 $(LINK2 $(ROOT_DIR)mixin.html, Mixins))
107
+ $(H4 $(LINK2 $(ROOT_DIR)articles/ mixin.html, Mixins))
108
108
$(P A short article about D's $(D mixin) statement which allows
109
109
to insert arbitrary code from a string, and how it compares
110
110
to the C preprocessor.)
111
111
)
112
112
)
113
113
$(DIVC row,
114
114
$(DIVC item,
115
- $(H4 $(LINK2 $(ROOT_DIR)regular-expression.html, Regular Expressions))
115
+ $(H4 $(LINK2 $(ROOT_DIR)articles/ regular-expression.html, Regular Expressions))
116
116
$(P Dmitry Olshansky shows how to use regular expressions in D
117
117
with $(D std.regex).)
118
118
)
119
119
$(DIVC item,
120
- $(H4 $(LINK2 $(ROOT_DIR)safed.html, SafeD))
120
+ $(H4 $(LINK2 $(ROOT_DIR)articles/ safed.html, SafeD))
121
121
$(P Bartosz Milewski writes about SafeD, the memory-safe
122
122
subset of D.)
123
123
)
124
124
)
125
125
$(DIVC row,
126
126
$(DIVC item,
127
- $(H4 $(LINK2 $(ROOT_DIR)templates-revisited.html, Templates Revisited))
127
+ $(H4 $(LINK2 $(ROOT_DIR)articles/ templates-revisited.html, Templates Revisited))
128
128
$(P Walter Bright writes about how D improves upon C++
129
129
templates.)
130
130
)
131
131
$(DIVC item,
132
- $(H4 $(LINK2 $(ROOT_DIR)ctarguments.html, Compile-time Argument
132
+ $(H4 $(LINK2 $(ROOT_DIR)articles/ ctarguments.html, Compile-time Argument
133
133
Lists))
134
134
$(P A compile-time list is a list of compile-time entities -
135
135
types, symbols (names) and expressions (values). This
@@ -138,13 +138,13 @@ $(D_S Articles,
138
138
)
139
139
$(DIVC row,
140
140
$(DIVC item,
141
- $(H4 $(LINK2 $(ROOT_DIR)variadic-function-templates.html,
141
+ $(H4 $(LINK2 $(ROOT_DIR)articles/ variadic-function-templates.html,
142
142
Variadic Templates))
143
143
$(P This article is about the D idiom of implementing variadic
144
144
functions with variadic templates.)
145
145
)
146
146
$(DIVC item,
147
- $(H4 $(LINK2 $(ROOT_DIR)d-array-article.html, D Slices))
147
+ $(H4 $(LINK2 $(ROOT_DIR)articles/ d-array-article.html, D Slices))
148
148
$(P Steven Schveighoffer writes about slices and dynamic arrays
149
149
in D. Unfortunately, this article uses slightly different
150
150
terminology than the language reference: What the article
0 commit comments