On Thu, 18 Nov 2010 14:19:12 -0500, Walter Bright
<newshou...@digitalmars.com> wrote:
Steven Schveighoffer wrote:
My recommendation -- when you are ready, switch wholly to D2. Don't
bother with compatibility, it's just not possible.
From what you wrote, it appears that most of the difficulties were in
dealing with strings. Might I suggest:
1. Replace all occurrences of char[] with string.
2. Compile to find every place that mutable strings are used.
3. Refactor the code to clearly encapsulate where mutable strings are
created and manipulated, and as the last step, cast them to string.
But string is not always what is desired. It depends on the library.
Tango uses mutable arrays everywhere because it prefers not to use the
heap as much as possible. For example, something might take a char[]
buffer, and a function may pass in a stack-allocated array for the
buffer. Changing this to string is useless.
-Steve