AW: AW: [Mono-vb] Mbas doesn't compile

Anony Mous
Tue, 03 Feb 2004 05:26:39 +0000

B Anirban wrote:
> Hi,
>>What exactly is ICU?
> ICU is International Components for Unicode developed by IBM.
> This takes care of different locales and culture.

Oh i see, thanks for the pointer. Is this mainly used on Linux or 
something? I've never heard of it in the Windows environment.

>>Also did we ever come to conclude on how we'll deal with the C 
>>sharp'isms in the mbas code?
> I guess Rafael has already done some clean up job. Right now it would
> be a quite big job to clean up the whole code at once and we have less
> bandwidth to do that. My idea is to clean up the rest of the stuff as
> and when we confront sharp'isms in any place. And for new code we have
> to take care of this up front.  This way down the line we would get a
> cleaner code. May be at the end we can do a code review and clean up the
> whole code at once which will be much easier.
> What do you feel.

I think your idea of "clean-while-you-write" is a good way to go since 
it allows us to continue new development on mbas but still eventually 
get the code to a cleaner state.

When I last checked, fixing some of the sharp'isms was just a case of 
deleting code. Though straighforward, I am worried that this could 
require cascade-deletes (eg we remove a sharp'ism, then mbas stops 
compiling because another sharp'ism we havent removed was relying on the 
one we just removed. So we remove that second sharp'ism too and the 
process repeats)

Its a tricky situation. On the one hand mbas exists at all because it 
borrows from mcs. On the other hand, the manageable existence of mbas 
code is made difficult *because* its borrows from mcs. Hmmm, I wonder if 
it would be easier to use a paste-code-in process instead of 
cut-code-out process. The paste-code-in process would consist of 
starting afresh, then pasting in small parts of mcs that are needed for 
mbas, until we get back to where we are. The cut-code-out process (the 
one we seem to be heading for) would consist of starting with mcs, then 
removing parts out of it until we have only whats needed for mbas.

Any ideas?

> Anirban.