<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>VB and C# Coevolution</title><link>http://blogs.msdn.com/b/scottwil/archive/2010/03/09/vb-and-c-coevolution.aspx</link><description>As we are approaching the release of VS 2010, I have seen a number of questions from customers about our language strategy for VB and C#. We made a shift in strategy at the beginning of this release cycle and have been talking about it publicly for some</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>re: VB and C# Coevolution</title><link>http://blogs.msdn.com/b/scottwil/archive/2010/03/09/vb-and-c-coevolution.aspx#10012828</link><pubDate>Thu, 13 May 2010 23:42:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10012828</guid><dc:creator>j</dc:creator><description>&lt;p&gt;&amp;quot;it's simply impossible to think Object Oriented with VB writing&amp;quot;&lt;/p&gt;
&lt;p&gt;The syntax to do anything object oriented in VB is so clumsy that there's no point. &amp;nbsp;If VB overtakes anything it may overtake F# as the functional language.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10012828" width="1" height="1"&gt;</description></item><item><title>re: VB and C# Coevolution</title><link>http://blogs.msdn.com/b/scottwil/archive/2010/03/09/vb-and-c-coevolution.aspx#10012824</link><pubDate>Thu, 13 May 2010 23:36:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10012824</guid><dc:creator>j</dc:creator><description>&lt;p&gt;&amp;quot;but if everything you need can be achieved via any of two why would you be spending extra efforts for unclear reason to master curly C# instead of human like VB.NET?&amp;quot;&lt;/p&gt;
&lt;p&gt;are you nuts? &amp;nbsp;how do you line up the beginning and ending of nested if statements and loops with crazy vb syntax? &amp;nbsp;how can anyone find curly braces confusing? &amp;nbsp;they get rid of all the confusion. &amp;nbsp;If you indent your code (and Visual Studio does this AUTOMATICALLY for you) then you can see very easily where an if begins and ends even if you have a billion nested ones because curly braces make sense! &amp;nbsp;You canNOT do that in VB. &amp;nbsp;With an editor like Textpad you can put your cursor on a curly brace and click &amp;quot;match brace&amp;quot; and it will transport you from beginning to end or vice versa. &amp;nbsp;I don't know if visual studio does this but it should. &amp;nbsp;but you can't do that in VB, only in C#.&lt;/p&gt;
&lt;p&gt;Now back in ancient times when people coded c++ in notepad and were too lazy to indent, then yeah the curly braces could get confusing but that doesn't fly with Visual Studio's automatic indention that keeps that from happening.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10012824" width="1" height="1"&gt;</description></item><item><title>re: VB and C# Coevolution</title><link>http://blogs.msdn.com/b/scottwil/archive/2010/03/09/vb-and-c-coevolution.aspx#10012821</link><pubDate>Thu, 13 May 2010 23:28:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10012821</guid><dc:creator>j</dc:creator><description>&lt;p&gt;Just add curly braces to VB already, or a checkbox in options that switches from unreadable IF else end If syntax to curly brace syntax. &amp;nbsp;That is the one thing VB really needs. &amp;nbsp;Or add a checkbox in options to allow case insensitivity in C#. &amp;nbsp;(That's the only thing that keeps VB alive is case insensitivity, and if it was added to C# it would kill VB.)&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10012821" width="1" height="1"&gt;</description></item><item><title>re: VB and C# Coevolution</title><link>http://blogs.msdn.com/b/scottwil/archive/2010/03/09/vb-and-c-coevolution.aspx#10011089</link><pubDate>Tue, 11 May 2010 17:07:39 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10011089</guid><dc:creator>C# Lover</dc:creator><description>&lt;p&gt;Just to make things clear, I love C#, I hate VB and I won't change my mind because there is no rational reason to do so.&lt;/p&gt;
&lt;p&gt;Let's leave Microsoft pursue its quest to let C# and VB evolve in parallel. This is a very good decision, as so many developers of both languages hope that their language of choice will be kept alive.&lt;/p&gt;
&lt;p&gt;Imagine that in 2 or 3 years time, Microsoft implements a new button in the toolbar where we will simply be able to switch between C# or VB view?&lt;/p&gt;
&lt;p&gt;Reflector does that from assemblies already.&lt;/p&gt;
&lt;p&gt;There are already some online converters between C# and VB.&lt;/p&gt;
&lt;p&gt;The future is the coexistence of both languages for many many years.&lt;/p&gt;
&lt;p&gt;But if you are to choose today which language to pick, get the good advice.&lt;/p&gt;
&lt;p&gt;VB is verbose, a VBer needs to read and scroll much more during the day than a C#er.&lt;/p&gt;
&lt;p&gt;I simply cannot get the VBers' argument telling that their language becomes clearer because of its verbosity.&lt;/p&gt;
&lt;p&gt;Question: What is more concise/readable?&lt;/p&gt;
&lt;p&gt;1.&lt;/p&gt;
&lt;p&gt;int MyFunction(int value) {&lt;/p&gt;
&lt;p&gt; return value;&lt;/p&gt;
&lt;p&gt;} (C#)&lt;/p&gt;
&lt;p&gt;or&lt;/p&gt;
&lt;p&gt;Function MyFunction(ByVal value As Long) As Long&lt;/p&gt;
&lt;p&gt; MyFunction = value&lt;/p&gt;
&lt;p&gt;End Function (VB)&lt;/p&gt;
&lt;p&gt;2.&lt;/p&gt;
&lt;p&gt;int counter; (C#)&lt;/p&gt;
&lt;p&gt;or&lt;/p&gt;
&lt;p&gt;Dim counter As Long (VB)&lt;/p&gt;
&lt;p&gt;3.&lt;/p&gt;
&lt;p&gt;counter++; (C#)&lt;/p&gt;
&lt;p&gt;or&lt;/p&gt;
&lt;p&gt;counter = counter + 1 (VB)&lt;/p&gt;
&lt;p&gt;4. &lt;/p&gt;
&lt;p&gt;} (C#)&lt;/p&gt;
&lt;p&gt;or&lt;/p&gt;
&lt;p&gt;Endif, End Sub, End Function, End Case, Next, End Loop, etc. (VB)&lt;/p&gt;
&lt;p&gt;I simply don't get why VBers feel sick when seeing curly braces or semi columns.&lt;/p&gt;
&lt;p&gt;Another point that is painful in VB: case insensitivity. Why on earth?&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10011089" width="1" height="1"&gt;</description></item><item><title>re: VB and C# Coevolution</title><link>http://blogs.msdn.com/b/scottwil/archive/2010/03/09/vb-and-c-coevolution.aspx#10010514</link><pubDate>Mon, 10 May 2010 20:56:18 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10010514</guid><dc:creator>Steve Hicks</dc:creator><description>&lt;p&gt;Firstly, I'd like to extend my personal thanks to you guys at Microsoft for doing such an excellent job on the progression of VB from the VB3 era where I cut my teeth, through to the newest incarnation of VB.NET in VS 2010. In decline or otherwise, my team and I tend to jump around from VB to C# to JavaScript depending on the situation. &lt;/p&gt;
&lt;p&gt;I find that new members of my development teams who, like me, have spent many years working with VB find VB.NET an excellent primer to the .NET Framework (where they may not have previously had much experience). Also, even after all this time, we still find VB to be the language of choice for rapid prototyping whereas C# development always seems to be more involved over the lifecycle of a development project. I, for one, would be very upset if VB were to be discontinued or neglected.&lt;/p&gt;
&lt;p&gt;Again, our sincerest thanks to all there at MS for their continued fine work. Keep it up guys!&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10010514" width="1" height="1"&gt;</description></item><item><title>re: VB and C# Coevolution</title><link>http://blogs.msdn.com/b/scottwil/archive/2010/03/09/vb-and-c-coevolution.aspx#10010509</link><pubDate>Mon, 10 May 2010 20:53:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10010509</guid><dc:creator>John</dc:creator><description>&lt;p&gt;I was a VB guy (VB5 &amp;amp; 6) but, got tired of C# programmers receiving more money and perceived as being better. &amp;nbsp;Us VB (OK I'm no longer) people love to point out the adjustment to the curly mentality. &amp;nbsp; But, as long as the beginners and the novices always start out in VBA or VB , it will continue to be slighted and those lesser programmers will impact in how the VB community is viewed as a whole. &amp;nbsp; The curly brackets I feared, I now love. &amp;nbsp;I also love it is less of a brain switch to go from VB to Javascript. &amp;nbsp; And if a Java programmer has to work in .Net, he will of course pick up C#, which is syntactically near identical.&lt;/p&gt;
&lt;p&gt;Which is the best language, in my book, is moot. &amp;nbsp;But, I don't see the above perception changing &lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10010509" width="1" height="1"&gt;</description></item><item><title>re: VB and C# Coevolution</title><link>http://blogs.msdn.com/b/scottwil/archive/2010/03/09/vb-and-c-coevolution.aspx#10010477</link><pubDate>Mon, 10 May 2010 19:58:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10010477</guid><dc:creator>Robert Domitz</dc:creator><description>&lt;p&gt;As I read the arguments for C# and for VB, I believe the bottom line reality in the working world boils down to one question: &amp;nbsp;What is the department policy? &amp;nbsp;If the boss says, &amp;quot;code in XYZ language&amp;quot;, you code in XYZ language. &amp;nbsp;If you don't know that language, you learn it - and fast!&lt;/p&gt;
&lt;p&gt;I believe that Microsoft is on the right track in enhancing the interoperability between the different languages. &amp;nbsp;This can allow us to continue to use our &amp;quot;legacy&amp;quot; code base when the next boss says,&amp;quot;We are now a language GHI shop.&amp;quot;. &amp;nbsp; Remember, the boss may be a lot of things, but the boss gets what the boss wants.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10010477" width="1" height="1"&gt;</description></item><item><title>re: VB and C# Coevolution</title><link>http://blogs.msdn.com/b/scottwil/archive/2010/03/09/vb-and-c-coevolution.aspx#10010190</link><pubDate>Mon, 10 May 2010 13:20:14 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10010190</guid><dc:creator>Tim</dc:creator><description>&lt;p&gt;Hey Scott,&lt;/p&gt;
&lt;p&gt;Very good article and I like your VB/C# coevolution strategy. &amp;nbsp;Have you and your team ever thought about taking the best of both languages and merging them into one powerful language? &amp;nbsp;It may create a few headaches up front but would it not be more effective in the long run to break the language barrier for the two?&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10010190" width="1" height="1"&gt;</description></item><item><title>re: VB and C# Coevolution</title><link>http://blogs.msdn.com/b/scottwil/archive/2010/03/09/vb-and-c-coevolution.aspx#10005710</link><pubDate>Sat, 01 May 2010 13:10:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10005710</guid><dc:creator>GGSoft</dc:creator><description>&lt;p&gt;There is not &amp;quot;my&amp;quot; namespace in c#. &lt;/p&gt;
&lt;p&gt;There is hard to code event for c# then in vb.net &lt;/p&gt;
&lt;p&gt;Code looks more readable in vb.net then in c# &lt;/p&gt;
&lt;p&gt;Debugging is more easy in vb.net than in c# &lt;/p&gt;
&lt;p&gt;I Have tried both language, And VB.NET is my choise&lt;/p&gt;
&lt;p&gt; &amp;nbsp;We dont need to join with c# (because vb.net is leader) &amp;nbsp; &lt;/p&gt;
&lt;p&gt;All must learn vb.net. &amp;nbsp;C# is not needed more. &lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10005710" width="1" height="1"&gt;</description></item><item><title>re: VB and C# Coevolution</title><link>http://blogs.msdn.com/b/scottwil/archive/2010/03/09/vb-and-c-coevolution.aspx#10005060</link><pubDate>Fri, 30 Apr 2010 07:20:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10005060</guid><dc:creator>C#</dc:creator><description>&lt;p&gt;@CProgrammer &amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;quot;New C# came out and it's simply impossible to think Object Oriented with VB writing !!&amp;quot;&lt;/p&gt;
&lt;p&gt;That comment says more about the developer than the language....time for a new profession maybe?&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10005060" width="1" height="1"&gt;</description></item></channel></rss>