@@ -11,7 +11,7 @@ $(HEADERNAV_TOC)
11
11
$(P D programs generally require:)
12
12
13
13
$(OL
14
- $(LI The D runtime library (Phobos) to be linked in, because many features of
14
+ $(LI The D runtime library to be linked in, because many features of
15
15
the core language require runtime library support.)
16
16
$(LI The `main()` function to be written in D, to ensure that the required
17
17
runtime library support is properly initialized.)
@@ -57,10 +57,10 @@ Hello betterC
57
57
$(OL
58
58
$(LI Simplifying the process of integration at the build-system level)
59
59
$(LI Removing the need to ensure that Druntime is properly initialized on
60
- calls to the library, when an initialization step is not performed before
61
- the library is used.)
60
+ calls to the library, for situations when an initialization step is not
61
+ performed or would be difficult to insert before the library is used.)
62
62
$(LI Mixing memory management strategies (GC + manual memory management) can
63
- be tricky, hence removing D's GC from the equation may be a good solution .)
63
+ be tricky, hence removing D's GC from the equation may be worthwhile sometimes .)
64
64
)
65
65
66
66
@@ -89,17 +89,16 @@ $(H2 $(LNAME2 consequences, Not Available))
89
89
90
90
$(OL
91
91
$(LI Garbage Collection)
92
- $(LI Thread-local storage)
93
92
$(LI TypeInfo and ModuleInfo)
94
93
$(LI Classes)
95
94
$(LI Built-in threading (e.g. $(MREF core, thread)))
96
- $(LI Dynamic arrays (but not slices) and associative arrays)
95
+ $(LI Dynamic arrays (though slices of static arrays work ) and associative arrays)
97
96
$(LI Exceptions)
98
97
$(LI `switch` with strings)
99
98
$(LI `final switch`)
100
99
$(LI `synchronized` and $(MREF core, sync))
101
- $(LI Static module constructors or deconstructors )
102
- $(LI Struct deconstructors )
100
+ $(LI Static module constructors or destructors )
101
+ $(LI Struct destructors )
103
102
$(LI `unittest` (testing can be done without the $(TT -betterC) flag))
104
103
)
105
104
0 commit comments