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

Reply via email to