The original intent from the beginning was to make the C# version of Basternae run on both Windows and Linux, giving me more flexibility in choosing hosting. I figured it’d be a week or two of coding workarounds when it finally came time to do the porting.
I loaded the code on an Ubuntu 7.10 laptop and told it to build.
Of the 100,000 lines of code here’s how many errors were found:
Five.
Every one of these errors was an implicit type conversion that Visual Studio didn’t complain about but the Mono compiler did. Five type casts later and it builds on Linux.
Under an hour to port a 100,000 line application to another operating system. C# rules.