Is Visual Basic destined to fade away?
I'm bound to get in trouble for this post, but I'm going to try anyway. I believe that Visual Basic (VB) is destined to slowly fade away. Please bear with me while I explain my logic. My logic is based on market forces - it has nothing to do with the power of the VB language or my opinion of it.
Special Note to VB Programmers: For the record, I admit that I'm primarily a C# programmer, but please don't come to my house and lynch me for what I'm about to say. Thanks!
Historically, VB was created by Microsoft to make it easier to create Windows desktop applications. VB made it possible for both developers and non-developers to create new application that wouldn't have been able to do the work in C/C++ (the main alternative when the VB development environment launched). VB was nicely differentiated from C/C++; it wasn't as powerful as C/C++, but it was much easier and faster to use. Even C/C++ developers (who were usually language bigots) also used VB to create application prototypes.
Today, Microsoft (MS) has VB.Net and C# which are both based on the .Net Framework. VB developers switched to VB.Net and C++/C developers switched to C#. Both languages have the same underlying power and complexity because they are based on the same framework. In fact, VB.Net and C# are semantically equivalent; they only differ by syntax (and products like C-Sharpener For VB can convert between them). The differentiation between the two languages has disappeared.
The question is what language does a new developer choose to do desktop and web development on Windows? I think he or she will choose C# for two reasons. The first reason is that most new developers are learning Java in school which is syntatically similar to C#. It is an easier transition. The second reason is that most commercial development is done on Linux or Windows. Java is normally used for Linux and C# is used for Windows. A new developer would like to have some career flexibility. It is easier to keep both Java and C# in your head than Java and VB. Therefore, the new developer is more likely to pick C# than VB to maximize his career options.
As new developers choose C# over VB, the number of VB developers will slowly decline and VB will fade away.
Uhoh, I think I hear some VB programmers banging on my door; I have to go now. :)
Special Note to VB Programmers: For the record, I admit that I'm primarily a C# programmer, but please don't come to my house and lynch me for what I'm about to say. Thanks!
Historically, VB was created by Microsoft to make it easier to create Windows desktop applications. VB made it possible for both developers and non-developers to create new application that wouldn't have been able to do the work in C/C++ (the main alternative when the VB development environment launched). VB was nicely differentiated from C/C++; it wasn't as powerful as C/C++, but it was much easier and faster to use. Even C/C++ developers (who were usually language bigots) also used VB to create application prototypes.
Today, Microsoft (MS) has VB.Net and C# which are both based on the .Net Framework. VB developers switched to VB.Net and C++/C developers switched to C#. Both languages have the same underlying power and complexity because they are based on the same framework. In fact, VB.Net and C# are semantically equivalent; they only differ by syntax (and products like C-Sharpener For VB can convert between them). The differentiation between the two languages has disappeared.
The question is what language does a new developer choose to do desktop and web development on Windows? I think he or she will choose C# for two reasons. The first reason is that most new developers are learning Java in school which is syntatically similar to C#. It is an easier transition. The second reason is that most commercial development is done on Linux or Windows. Java is normally used for Linux and C# is used for Windows. A new developer would like to have some career flexibility. It is easier to keep both Java and C# in your head than Java and VB. Therefore, the new developer is more likely to pick C# than VB to maximize his career options.
As new developers choose C# over VB, the number of VB developers will slowly decline and VB will fade away.
Uhoh, I think I hear some VB programmers banging on my door; I have to go now. :)
