# The Slow Brain Death of VB.NET

**URL:** <https://discourse.codinghorror.com/t/the-slow-brain-death-of-vb-net/1160>\
**Category:** blog\
**Created:** [March 10, 2005, 12:00am UTC](https://discourse.codinghorror.com/t/the-slow-brain-death-of-vb-net/1160 "2005-03-10T00:00:00Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![codinghorror](https://discourse.codinghorror.com/user_avatar/discourse.codinghorror.com/codinghorror/32/36371_2.png) [@codinghorror](https://discourse.codinghorror.com/u/codinghorror)\
**Post date:** [March 10, 2005, 12:00am UTC](https://discourse.codinghorror.com/t/the-slow-brain-death-of-vb-net/1160/1 "2005-03-10T00:00:00Z")

</div>

It's amusing that the very people defending VB.NET are, ironically, illustrating precisely why VB.NET is in such trouble:

* * *
This is a companion discussion topic for the original blog entry at: [http://www.codinghorror.com/blog/2005/03/the-slow-brain-death-of-vb-net.html](http://www.codinghorror.com/blog/2005/03/the-slow-brain-death-of-vb-net.html)

---

<div class="post-metadata">

**Author:** ![rizzo3](https://discourse.codinghorror.com/letter_avatar_proxy/v2/letter/r/b5e925/32.png) [@rizzo3](https://discourse.codinghorror.com/u/rizzo3)\
**Post date:** [March 10, 2005, 12:00am UTC](https://discourse.codinghorror.com/t/the-slow-brain-death-of-vb-net/1160/2 "2005-03-10T00:00:00Z")

</div>

With my vb6 background, when .NET first came out, I skipped vb6 and went straight ahead for c#. Then I looked at [vb.net](http://vb.net) and found it a lot simpler and faster to do things. Now, I am in a job where they mandate use of c#, so I am back in c#. However, there isn’t a day that I don’t wish I as coding [vb.net](http://vb.net)

---

<div class="post-metadata">

**Author:** ![Blog\_Fly](https://discourse.codinghorror.com/letter_avatar_proxy/v2/letter/b/8491ac/32.png) [@Blog\_Fly](https://discourse.codinghorror.com/u/Blog_Fly)\
**Post date:** [March 10, 2005, 12:00am UTC](https://discourse.codinghorror.com/t/the-slow-brain-death-of-vb-net/1160/3 "2005-03-10T00:00:00Z")

</div>

What’s the point ?,I kinda like sticking to [VB.NET](http://VB.NET)…like you sir,this post takes a sorta marginal view of things.The developers have no time for vb6 anymore because of the .net framework api’s.The activex days and dll hell days…

---

<div class="post-metadata">

**Author:** ![PaulS](https://discourse.codinghorror.com/letter_avatar_proxy/v2/letter/p/b3f665/32.png) [@PaulS](https://discourse.codinghorror.com/u/PaulS)\
**Post date:** [March 10, 2005, 12:00am UTC](https://discourse.codinghorror.com/t/the-slow-brain-death-of-vb-net/1160/4 "2005-03-10T00:00:00Z")

</div>

Here’s my view. I used VB from beta 1.0 to VB 6. Did Java for 1 1/2 years, learned to love true OOP. Had to go back to VB 6. .Net came out, learned C#, not [VB.Net](http://VB.Net). Never looked back.

I guess I just fell in love with C# and the .Net framework. The thought of going back to VB 6 makes me ill, but thats just my opinion. If you like VB 6, use it wherever you can and it makes sense.

Paul

---

<div class="post-metadata">

**Author:** ![ChrisW](https://discourse.codinghorror.com/letter_avatar_proxy/v2/letter/c/919ad9/32.png) [@ChrisW](https://discourse.codinghorror.com/u/ChrisW)\
**Post date:** [March 10, 2005, 12:00am UTC](https://discourse.codinghorror.com/t/the-slow-brain-death-of-vb-net/1160/5 "2005-03-10T00:00:00Z")

</div>

I switched to [VB.NET](http://VB.NET) and found it to be a fairly easy migration but I’m one of those people that can pick up pretty much anything fast. I did teach myself C# last year although I still prefer [VB.NET](http://VB.NET). Actually, I don’t really even code anything in C# at this point, I just convert stuff back and forth between the two to keep my knowledge of both up.

---

<div class="post-metadata">

**Author:** ![MichaelM](https://discourse.codinghorror.com/letter_avatar_proxy/v2/letter/m/3be4f8/32.png) [@MichaelM](https://discourse.codinghorror.com/u/MichaelM)\
**Post date:** [March 10, 2005, 12:00am UTC](https://discourse.codinghorror.com/t/the-slow-brain-death-of-vb-net/1160/6 "2005-03-10T00:00:00Z")

</div>

So, my questions are:

1. Is C# more likely to be the next VB6 than [VB.NET](http://VB.NET) is?

2. Is C# approachable enough to appeal to those that just want to mock up something quick for a prototype and/or the million other things that VB6 was much better at than it’s competitors? I don’t see [VB.NET](http://VB.NET) adding a lot of value over C# in this regard. I think VB was much more approachable than C++, but I don’t think the same argument can be applied to [VB.NET](http://VB.NET) and C#.

3. If neither C# or [VB.NET](http://VB.NET) are going to be the next VB6, then what will be? It seems obvious to me that VB6 is now destined, as all technologies in maintenance mode are, for the same fate as Cobol and MFC. PHP is the only thing I know of that seems to have a lot of the same culture around it that VB had. Java has failed to make any headway in this regard. It’s seems like it’s C#'s battle to lose.

---

<div class="post-metadata">

**Author:** ![RBL](https://discourse.codinghorror.com/letter_avatar_proxy/v2/letter/r/f08c70/32.png) [@RBL](https://discourse.codinghorror.com/u/RBL)\
**Post date:** [March 10, 2005, 12:00am UTC](https://discourse.codinghorror.com/t/the-slow-brain-death-of-vb-net/1160/7 "2005-03-10T00:00:00Z")

</div>

Excellent commentary. Enjoyed reading it.

---

<div class="post-metadata">

**Author:** ![codinghorror](https://discourse.codinghorror.com/user_avatar/discourse.codinghorror.com/codinghorror/32/36371_2.png) [@codinghorror](https://discourse.codinghorror.com/u/codinghorror)\
**Post date:** [March 10, 2005, 12:00am UTC](https://discourse.codinghorror.com/t/the-slow-brain-death-of-vb-net/1160/8 "2005-03-10T00:00:00Z")

</div>

Is C# more likely to be the next VB6 than [VB.NET](http://VB.NET) is?

Based on the current trends and data available, as well as my personal observations (FWIW), yes.

I think VB was much more approachable than C++, but I don’t think the same argument can be applied to [VB.NET](http://VB.NET) and C#.

Agreed, and this is one of the major criticisms: what does [VB.NET](http://VB.NET) _really_ offer over C# other than an alternative syntax and a few amenities (Handles, easier Events, etc)? Plus it gives up stuff for backwards compatibility (the Ain’t keyword), so in a way, it’s the worst of both worlds. MS was in a “damned if they do, damned if they don’t” situation with VB.

If neither C# or [VB.NET](http://VB.NET) are going to be the next VB6, then what will be?

I do think C# is the next VB. There’s tremendous momentum around .NET, but it’s really specific to C#. [VB.NET](http://VB.NET) just happens to be along for the ride as a minor sideshow amusement. I think we’d have better luck creating petitions to add case insensitivity and background compilation to C# (or you could just buy Resharper-- but this does nothing for the case problem).

---

<div class="post-metadata">

**Author:** ![Rob\_Abbe](https://discourse.codinghorror.com/letter_avatar_proxy/v2/letter/r/7ea924/32.png) [@Rob\_Abbe](https://discourse.codinghorror.com/u/Rob_Abbe)\
**Post date:** [March 10, 2005, 12:00am UTC](https://discourse.codinghorror.com/t/the-slow-brain-death-of-vb-net/1160/9 "2005-03-10T00:00:00Z")

</div>

It was Java that became the next VB. .Net was essentually a response to Java which was consuming VB mind share at a rapid pace. Currently, Java/J2EE jobs out number .Net jobs by nearly 2 to 1. Who knows though, C# may become the next Java.

---

<div class="post-metadata">

**Author:** ![Eric\_Mutta](https://discourse.codinghorror.com/letter_avatar_proxy/v2/letter/e/ecccb3/32.png) [@Eric\_Mutta](https://discourse.codinghorror.com/u/Eric_Mutta)\
**Post date:** [March 11, 2005, 12:00am UTC](https://discourse.codinghorror.com/t/the-slow-brain-death-of-vb-net/1160/10 "2005-03-11T00:00:00Z")

</div>

Jeff: (from [http://rblevin.blogspot.com/2005/03/microsoft-mvps-revolt.html)](http://rblevin.blogspot.com/2005/03/microsoft-mvps-revolt.html))

“Although I am learning C# instead of [VB.net](http://VB.net) now, the future of programming is clear, and object-oriented languages designed from the get-go for Web and Internet-enabled functionality are the future. Period. And no amount of romanticizing VB6 is going to change that.”

Still beating the C# drum, are we? Still trying to justify your illogical choice to move the C# by claiming it is the future? Already practicing your superiority-complex skills by assuming that your word is final?

Well it seems you’ve already made up your mind to remain delusional, so while you are at it say hello to Alice for me 'cause you are obviously living in wonderland.

Meanwhile, I’ll go watch TV, it seems the BBC is reporting a catastrophic event involving the number of VB programmers going from about 6 million to 5,999,999. Hard times we live in.

---

<div class="post-metadata">

**Author:** ![Andy](https://discourse.codinghorror.com/letter_avatar_proxy/v2/letter/a/aeb1de/32.png) [@Andy](https://discourse.codinghorror.com/u/Andy)\
**Post date:** [March 11, 2005, 12:00am UTC](https://discourse.codinghorror.com/t/the-slow-brain-death-of-vb-net/1160/11 "2005-03-11T00:00:00Z")

</div>

After reading his blog for a while, Jeff doesn’t seem the sort of guy to remove comments from people, whatever they say. After all, if he didn’t want people to comment, he wouldn’t write his thoughts in a blog, would he? Some constructive criticism would have been nice, however.

To me, this [VB.net](http://VB.net) vs. C# debate is a moot point. Whether C# is better than [VB.net](http://VB.net) or vice-versa, we can argue about that till the cows come home. Here’s an idea - use whatever language you like, but don’t criticise others for making a different choice.

Rightly or wrongly, I’ll end up having to switch to C# full time because there are more jobs around and for some reason the C# jobs pay better. However, like the guy above said - there won’t be a day that goes by that I won’t wish I was using [VB.net](http://VB.net). To me, it’s just more readable.

Every language - Java, C#, [VB.net](http://VB.net), VB6 has it’s advantages and disadvantages. Can’t we all just like, get along?

---

<div class="post-metadata">

**Author:** ![codinghorror](https://discourse.codinghorror.com/user_avatar/discourse.codinghorror.com/codinghorror/32/36371_2.png) [@codinghorror](https://discourse.codinghorror.com/u/codinghorror)\
**Post date:** [March 11, 2005, 12:00am UTC](https://discourse.codinghorror.com/t/the-slow-brain-death-of-vb-net/1160/12 "2005-03-11T00:00:00Z")

</div>

Who knows though, C# may become the next Java

Right-- and syntactically, C# looks a lot more like Java than anything else. There’s yet another reason former VB developers are adopting C#.

Well it seems you’ve already made up your mind to remain delusional

It is partly based on my personal observations, but it’s also based on the survey numbers I quoted which back up those observations.

---

<div class="post-metadata">

**Author:** ![ScottH](https://discourse.codinghorror.com/letter_avatar_proxy/v2/letter/s/b9e5f3/32.png) [@ScottH](https://discourse.codinghorror.com/u/ScottH)\
**Post date:** [March 11, 2005, 12:00am UTC](https://discourse.codinghorror.com/t/the-slow-brain-death-of-vb-net/1160/13 "2005-03-11T00:00:00Z")

</div>

CodeRush fully supports VB, and since I speak CodeRush, I speak VB for free. :)

---

<div class="post-metadata">

**Author:** ![Joshua\_Bair](https://discourse.codinghorror.com/letter_avatar_proxy/v2/letter/j/94ad74/32.png) [@Joshua\_Bair](https://discourse.codinghorror.com/u/Joshua_Bair)\
**Post date:** [March 13, 2005, 12:00am UTC](https://discourse.codinghorror.com/t/the-slow-brain-death-of-vb-net/1160/14 "2005-03-13T00:00:00Z")

</div>

I also have gone from VB6 to Java to C#. I’ve hardly even touched [VB.NET](http://VB.NET). (I guess that makes me a statistic…).

[VB.NET](http://VB.NET) was necessary three years ago, in order to bring the “herd” to .NET. It is also no longer “necessary”, as it now gets to play in the same ballpark as C# and C++ (and J++, which I also will probably never use).

Now that the “herd” has begun the migration to .NET through [VB.NET](http://VB.NET), they are free to move from one language to another within the .NET Framework, which is nice.

Now the real problem to solve is that companies still feel the need to FORCE it’s developers to use ONE language. I’m afraid that this type of short-sighted approach will take a few years to wear off.

- Joshua

---

<div class="post-metadata">

**Author:** ![codinghorror](https://discourse.codinghorror.com/user_avatar/discourse.codinghorror.com/codinghorror/32/36371_2.png) [@codinghorror](https://discourse.codinghorror.com/u/codinghorror)\
**Post date:** [March 14, 2005, 12:00am UTC](https://discourse.codinghorror.com/t/the-slow-brain-death-of-vb-net/1160/15 "2005-03-14T00:00:00Z")

</div>

Right, that’s why I linked to this in the article:

[http://www.codinghorror.com/blog/archives/000202.html](http://www.codinghorror.com/blog/archives/000202.html)

Which is good news, but still, the fact that [VB.NET](http://VB.NET) gets second-class citizen treatment in the .NET world is not a good sign. C# is the priority for most vendors; [VB.NET](http://VB.NET) is an afterthought.

---

<div class="post-metadata">

**Author:** ![Darrell3](https://discourse.codinghorror.com/letter_avatar_proxy/v2/letter/d/f4b2a3/32.png) [@Darrell3](https://discourse.codinghorror.com/u/Darrell3)\
**Post date:** [March 14, 2005, 12:00am UTC](https://discourse.codinghorror.com/t/the-slow-brain-death-of-vb-net/1160/16 "2005-03-14T00:00:00Z")

</div>

Resharper is supposed to support VB in VS 2005.

---

<div class="post-metadata">

**Author:** ![ValentinK](https://discourse.codinghorror.com/letter_avatar_proxy/v2/letter/v/ecc23a/32.png) [@ValentinK](https://discourse.codinghorror.com/u/ValentinK)\
**Post date:** [March 14, 2005, 12:00am UTC](https://discourse.codinghorror.com/t/the-slow-brain-death-of-vb-net/1160/17 "2005-03-14T00:00:00Z")

</div>

there’s no [VB.NET](http://VB.NET) version of Resharper

Ironically, the next version of ReSharper WILL support [VB.NET](http://VB.NET). :-)

---

<div class="post-metadata">

**Author:** ![reygiec](https://discourse.codinghorror.com/letter_avatar_proxy/v2/letter/r/49beb7/32.png) [@reygiec](https://discourse.codinghorror.com/u/reygiec)\
**Post date:** [March 16, 2005, 12:00am UTC](https://discourse.codinghorror.com/t/the-slow-brain-death-of-vb-net/1160/18 "2005-03-16T00:00:00Z")

</div>

i have been programming for almost 3 years using the vb6. And i dnt even major problem with this language, only 1 vb consume my resources… i got stuck!!! i only can say that this language is great!!!

---

<div class="post-metadata">

**Author:** ![Derrick](https://discourse.codinghorror.com/letter_avatar_proxy/v2/letter/d/d9b06d/32.png) [@Derrick](https://discourse.codinghorror.com/u/Derrick)\
**Post date:** [March 18, 2005, 12:00am UTC](https://discourse.codinghorror.com/t/the-slow-brain-death-of-vb-net/1160/19 "2005-03-18T00:00:00Z")

</div>

Spock once said to Capt. Kirk:

“Is it possible that we’ve become so old, so inflexible that we’ve outlived our usefullness?”

Take that for what its worth in this discussion.

All I know is that since I’ve stopped creating new applications in VB6 and moved exclusively to [VB.Net](http://VB.Net) (since Framework 1.0), I’ve become a much better and efficient programmer. When I go back and maintain some of the applications that I still support in VB6, I am amazed at the improvements I’ve made over time in [VB.Net](http://VB.Net).

---

<div class="post-metadata">

**Author:** ![Thomas\_Eyde](https://discourse.codinghorror.com/letter_avatar_proxy/v2/letter/t/8e7dd6/32.png) [@Thomas\_Eyde](https://discourse.codinghorror.com/u/Thomas_Eyde)\
**Post date:** [March 25, 2005, 12:00am UTC](https://discourse.codinghorror.com/t/the-slow-brain-death-of-vb-net/1160/20 "2005-03-25T00:00:00Z")

</div>

Made me think of why I made the switch to C#…

[Next page](https://discourse.codinghorror.com/t/the-slow-brain-death-of-vb-net/1160.md?page=2)
