Unix was originally all about not being... Multics. If Mono is to follow a similar nomenclature (just for the kicks), we have to talk about Mono's upcoming 'monopolization' and 'monarchy' in the next generation of the Unix programming land. Your see, if everything goes well, in 2 to 3 years most new Gnome user/desktop applications will be written --hopefully-- in Mono and C#. Update: Miguel deIcaza replies.
Permalink for comment
To read all comments associated with this story, please click here.
While C#/.NET has its merits I wouldn't base big development projects on .NET. C# (as Java) lacks important features like parametric polymorphism so you have to downcast container elemenents. Other things missing are the possibility to split class deklaration and implementation. Their delegate/event mechanism does not compare well with template based mechanisms like SigC++. Some of these 'gaps' will certainly be closed in the future, but why should I wait for C#/.NET to mature if I can have it all in C++ *now*? Going cross platform is certainly not a big deal with C++ and the right libraries.
While C#/.NET has its merits I wouldn't base big development projects on .NET. C# (as Java) lacks important features like parametric polymorphism so you have to downcast container elemenents. Other things missing are the possibility to split class deklaration and implementation. Their delegate/event mechanism does not compare well with template based mechanisms like SigC++. Some of these 'gaps' will certainly be closed in the future, but why should I wait for C#/.NET to mature if I can have it all in C++ *now*? Going cross platform is certainly not a big deal with C++ and the right libraries.