For a while it seemed that VB.Net and C# were converging on a common framework -- that the syntax would be the only thing that separated the two languages what with operator overloading and XML comments (among others) in VB.Net 2005 and better inline compilation etc.. in C#. My opinion is that converging the languages is a good thing so that they are easier to maintain together. Then you're coding in .Net and not VB or C# so much. Each still has strengths and weaknesses that the other picks up slack on and vice versa.
And then I found this 'My' namespace in .Net 2.0 that is a VB only thing. It seems to once again diverge the languages pretty radically back to the same gulf that was VB6 functionality vs .Net when VB.Net first came out (msgbox vs MessageBox.Show). While 'My' namespace appears to add a lot of power, what is really going on behind the scenes here? Is a convergence of C# and VB.Net really that bad of an idea? How does mono play with this 'My' namespace or is it yet another way to make VB a Microsoft Proprietary language? It really seems like the 'My' namespace is like slapping on another proprietary API/framework/toolkit to the .Net framework...another dependency and divergence from the core .Net API. Or is the concept of ".Net Programming" flawed?
Any thoughts, opinions, or answers? Quite, frankly, it feels wrong. But at the same time, I don't think there is any way around it.
And then I found this 'My' namespace in .Net 2.0 that is a VB only thing. It seems to once again diverge the languages pretty radically back to the same gulf that was VB6 functionality vs .Net when VB.Net first came out (msgbox vs MessageBox.Show). While 'My' namespace appears to add a lot of power, what is really going on behind the scenes here? Is a convergence of C# and VB.Net really that bad of an idea? How does mono play with this 'My' namespace or is it yet another way to make VB a Microsoft Proprietary language? It really seems like the 'My' namespace is like slapping on another proprietary API/framework/toolkit to the .Net framework...another dependency and divergence from the core .Net API. Or is the concept of ".Net Programming" flawed?
Any thoughts, opinions, or answers? Quite, frankly, it feels wrong. But at the same time, I don't think there is any way around it.