Slashdot Mirror


Is Visual Basic .NET More Popular Than JavaScript? (zdnet.com)

Microsoft's Visual Basic .NET now ranks above JavaScript, PHP, SQL on TIOBE's index of programming language popularity, which ZDNet notes is "the highest it's ever been since [TIIOBE] started tracking the Microsoft language in 2001." Tiobe analysts said it was "very surprising" that Visual Basic .Net is now the fifth most popular language, only behind C++, Python, C, and Java. It's even ahead of JavaScript, which currently lies in seventh place, down from sixth a year ago. C# meanwhile fell from fifth spot a year ago to sixth this month. The language index still reckons Visual Basic .Net will "sooner or later go into decline", but concedes it's popular for dedicated office applications in small and medium enterprises, and is probably still used by many developers because it's easy to learn.
TIOBE's methodology "basically...comes down to counting hits for the search query +"<language> programming," TIOBE explains on its web page -- though its results don't always agree with other analysts.

InfoWorld points out that on this month's PyPL Popularity of Programming Language index, which analyzes how often language tutorials are searched for on Google, VB.NET "doesn't even register Visual Basic.Net or Visual Basic among its Top 10 languages" -- and JavaScript comes in third, behind only Python and Java.

100 comments

  1. Is ebola more popular than AIDS? by Anonymous Coward · · Score: 0

    What's even the point of that question?

    If you want to go crap, go all the way or go home!
    Malbolge all the way!!

  2. No. TIOBE is fake news. by Anonymous Coward · · Score: 0

    They measure # of pages found im google (mainly) for some arbitrary combination of "foo +language". That's at best a proxy for stupidity, not popularity

  3. Also, popularity != quality. by Anonymous Coward · · Score: 0

    Otherwise Justin Bieber would be the greatest musician that ever lived.

    Spreading the fallacious argument-from-authority mindset like that, is harming our society, and should not be encouraged.

    1. Re:Also, popularity != quality. by ShanghaiBill · · Score: 3, Funny

      This isn't even a good measure of popularity. Just because a language is widely used doesn't mean there are a lot of questions and discussions about it.

      It is perhaps more accurate to say this is a measure of "Which language causes its users the most problems?" or even "Which language has the dumbest users?"

      So it is no surprise that VB won.

    2. Re:Also, popularity != quality. by hcs_$reboot · · Score: 1

      Otherwise Justin Bieber would be the greatest musician that ever lived

      He is. To some people that are not you. Probably younger. They prefer to listen to J.B. than to J.Bach. This is what makes art, some indefinable qualities added to the technicalities.

      --
      Slashdot, fix the reply notifications... You won't get away with it...
    3. Re:Also, popularity != quality. by Anonymous Coward · · Score: 0

      You are correct. Same people who like post-modern art. Same taste range.

    4. Re:Also, popularity != quality. by Anonymous Coward · · Score: 0

      It does give a rough estimate though. If people aren't talking about it then not many people are using it.

  4. I don't really care about .NET by Anonymous Coward · · Score: 0

    What I really care about is J++ and Silverlight, those are sure winners and they are going to be popular forever.

  5. Education by hcs_$reboot · · Score: 1

    Maybe because schools think the Basic language is basic enough to be taught to kids?

    --
    Slashdot, fix the reply notifications... You won't get away with it...
    1. Re:Education by angel'o'sphere · · Score: 1

      Visual BASIC is not a BASIC ... it only has the term in its name.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  6. More popular than anything. by Anonymous Coward · · Score: 0, Flamebait

    Its only on imbecilic sites like Slashdot.Org full of guys who dont know anything about tech where you find ignorance about the fact that .NET is the defacto language for all real world professional development today.

    1. Re:More popular than anything. by mermeid007 · · Score: 1

      I use a lot of languages but I do all my prototyping on my Mac in VBA/Excel native code before I branch out into other platforms.

    2. Re:More popular than anything. by Anonymous Coward · · Score: 0

      Only if you're developing exclusively for Microsoft platforms. Otherwise, Java seems to be touted as the defacto language, although among open source projects C/C++ and the various open source scripting languages seems to dominate.

  7. Well, Javascript is an awful language by cjonslashdot · · Score: 1

    That's why Microsoft created Typescript - to fix Javascript. Javascript is great for hacking together something that no one else will use, but for use in a team, it fosters the creation of mountains of muck that no one can make sense of. The same is true of Python and Ruby. Sure, you don't have to worry about declaring types, but you pay for that big time when you try to figure out the code months later.

    1. Re:Well, Javascript is an awful language by Anonymous Coward · · Score: 0

      If you write JS code you can't read only months later, that says things about you, not JS.

    2. Re:Well, Javascript is an awful language by Anonymous Coward · · Score: 0

      Were you born stupid or did something happen to you ?

    3. Re:Well, Javascript is an awful language by Anonymous Coward · · Score: 0

      That's why Microsoft created Typescript - to fix Javascript. Javascript is great for hacking together something that no one else will use, but for use in a team, it fosters the creation of mountains of muck that no one can make sense of. The same is true of Python and Ruby. Sure, you don't have to worry about declaring types, but you pay for that big time when you try to figure out the code months later.

      Code in any language is crap when there are no comments. I notice Python is the primary language in which massive codebases on GitHub lack any comments beyond perhaps a mere header with the file name. Academics are the worst offenders.

    4. Re: Well, Javascript is an awful language by Anonymous Coward · · Score: 0

      Yes and no.

      JavaScript is so flexible that it effectively encourages people to do wierd crap that no one (including themselves) can understand later.

      If developers had more humility, this wouldn't be a problem. But that's unlikely to change anytime soon.

    5. Re: Well, Javascript is an awful language by Anonymous Coward · · Score: 0

      Actually, he is right. If you are writing JS, and you cannot follow best practices that keep your code readable; that is on you - not the language.

      If you interview a tech person who says that a language is to blame for their unmaintainable code - do not hire them; unless the language in question is intercal.

    6. Re:Well, Javascript is an awful language by angel'o'sphere · · Score: 1

      The same is true of Python and Ruby. Sure, you don't have to worry about declaring types, but you pay for that big time when you try to figure out the code months later.
      Types are usually obvious. And if not, the IDE needs only one or two clicks to show you the type ...

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    7. Re:Well, Javascript is an awful language by cjonslashdot · · Score: 1

      But the IDE cannot always know - the right hand side of the assignment often is a function (with an unspecified return type). I cannot tell you the angst I have had reverse engineering other people's code in Python and Ruby, costing me hours of wasted time and huge frustration, having to go hunting for a function to see what kind of object it creates, only to find that it calls another function, which returns some unknown object type, and so on. The same is true of Go, which doesn't really have types - hours of time trying to determine things that would take seconds in Kotlin or Java - and all for the sake of saving a programmer two seconds to specify a variable's type. I know that some people swear by type-unsafe languages, but I feel that they are looking only at the time it takes _them_ to code - not what is best for a team that has to maintain code over time. If you have to read other people's code, type-unsafe languages are a nightmare.

    8. Re:Well, Javascript is an awful language by angel'o'sphere · · Score: 1

      Type unsafe is not the same as not needing to declare a type. (Static versus Dynamic typing on one axis and safe type system and unsafe type system on the other axis)

      JavaScript is only unsafe in regards of a few stupid decisions about type coercions like between strings, booleans and ints. If you use objects it is type safe.

      Modern languages that omit declaration of types usually use type interference (like Scala). That is only relevant at the point of definition of a variable, functions usually still need to declare the returning type.

      While I agree that it makes some things harder to understand, it is usually the fault of the programmer, not the language. E.g. naming the variables properly and the functions that create objects, and obviously if the code is supposed to be maintained function argument types and return types should be documented.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    9. Re: Well, Javascript is an awful language by Anonymous Coward · · Score: 0

      Of course you can follow best practices... are you fucking deranged.

      But even best practices with JS are broken... because the language is broken.

      You have a codebase that some dipshit JS monkey knocked together and you've got to maintain it/// fine... but this is about deliberately choosing to write in pure JS - with options like TypeScript out there.

      Only cretins and halfwits do that. You JS lunatics will run through all kinds of mental gymnastic to justify it.

    10. Re:Well, Javascript is an awful language by cjonslashdot · · Score: 1

      "Type unsafe is not the same as not needing to declare a type." - yes, good point. Java, e.g., is needlessly verbose in that regard. Scala fixes that.

      "functions usually still need to declare the returning type" - that's the real need. I have not coded in Javascript in a long time, so I don't remember the rules anymore. I know that Python and Ruby (and Go) are horrible in this regard, mainly in the instance of function (method) return types, having spent many hours reverse engineering people's code just to figure out what type is being returned and set to some variable.

      "naming the variables properly" - yes, and unfortunately, programmer's follow the "language's culture" instead of using best practices; e.g., the Go community has a culture of very short variable names: try searching a source code repo for instances of a variable called "name", or "cr" - you'll find hundreds of matches, and two of them will be what you are looking for!

  8. How was the testing assumption validated? by mykepredko · · Score: 3

    So in RFTA this ranking, TIOBE is counting the number of times somebody queries "C programming", "Java programming", etc. while weighting the number according to the search engine used.

    Where is the basic research that says a programmer is using a if they are doing a search on " programming"?

    I would really like to see something like tracking the number of lines of code being put on GitHub for each language as a more realistic measurement followed by the number of contributors - that would give you a realistic idea of how many people are programming in a language along with the number of lines of code that are being produced.

    Until we get something like this, how about we cut back on the monthly or more frequent /. stories stating that "XYZ is the most popular programming language" based on some arbitrary measurement system that hasn't been validated in any way.

    1. Re:How was the testing assumption validated? by Anonymous Coward · · Score: 0

      javascript is most popular. if you consider every place its used, every web page, every server, every 'app' and application, every device. it's not even a contest.

    2. Re:How was the testing assumption validated? by Anonymous Coward · · Score: 0

      Are programmers even likely to use the word "programming" outside of "programming language"? I think most of us say "coding".

    3. Re:How was the testing assumption validated? by Anonymous Coward · · Score: 1

      Their methodology is desperately stupid, as is their analysis. Deciding that SQL can come back because it's Turing complete is eye-rolling pedantry. And obviously the "popularity" of VB.net didn't go up by more than 100% in a month in any real way.

      But I'm not sure how I'd do better. GitHub is going to overrepresent languages popular for open source and independent developers. Meanwhile, a disproportionate amount of the world's .NET code is going to be sitting on some company's TFS server, opaque to the world. If you measure competence or job requirements, "crossover" languages like SQL and Javascript surely will be over-represented. Competency counts will also over-count languages used more in education.

      Looking at product sales (like books) or something would only get you some weird ideas about how people use Excel.

      Anyway, yeah.. It's dumb. I don't even think looking at changes in this measure is that interesting. Just noise.

    4. Re:How was the testing assumption validated? by Solandri · · Score: 1

      Microsoft Marketing: Hey, we heard some tech news website is publishing a ranking of programming languages based on how often they come up in searches with the word "programming". Is that right?

      Microsoft Engineering: Huh? Oh yeah, they do that every year.

      Microsoft Marketing: Would it be possible to slip in an update that makes each copy of Windows run a search on all the major search engines for ".NET programming" say, once a week? Y'know, not often enough to be noticed by people monitoring network traffic, but enough to tilt the results our way.

    5. Re:How was the testing assumption validated? by Anonymous Coward · · Score: 0

      I've long railed against using TIOBE for anything, it's methodology is less than useless. To get something useful you have to first figure out what you're trying to measure, your proposal of GitHub code is fine, but that inherently just answers the question "What's the the most popular language for open source projects hosted on GitHub?". It may well give a different result to the question of what the most popular language for open source development is in general, or what the most sought after language for jobs is. The latter could be answered by trawling job sites and scraping technology requirements off of there and would undoubtedly be much more useful to most people when they have a popular language question than TIOBE is.

      To highlight why TIOBE is broken, Visual Basic .NET is a fantastic example. If someone posts a question saying "Can someone give me a basic example project to do X in Visual Studio .NET then it's going to add a hit for Visual Basic even if the question is posed under say, the C# or IronPython forum of the site being indexed. There's just no realistic way you can say the amount of results for a set of arbitrary terms somehow represent popularity of a language, you couldn't get a more useless metric if you tried.

      I've worked across a number of industries and I really don't see much VB.NET anymore, there's a bunch of legacy stuff here and there using it but it's an absolute minority. It's certainly not increasing in usage that's for sure, it's definitely on the decline, so whilst JavaScript may also be on the decline because it's not being developed directly and instead being developed indirectly more through languages like TypeScript I have a hard time believing it's even remotely been displaced by Visual Basic .NET.

      But christ, why am I even writing this post really? I've spent the last 15 years on Slashdot explaining why TIOBE is broken and useless, having even broken down in detail the flaws in it's methodology (which is published on their site for anyone who understands even basic stats to laugh at) and demonstrated how trivial it used to be to game (and probably still is). Yet here we are again, with another useless monthly post about an index that the internet should long have stopped referencing, giving misleading information on the state of software development. I imagine that a number of unfortunate souls will read the summary, walk up to their colleagues and say things like "I saw some story about how VB.NET is the most popular language ever! We should start using it!" only to get punched in the face by his colleagues and fired by his manager.

      Thanks Slashdot, for continuing to hurt misguided people's careers by continuing to reference this drivel regularly after so many years despite you having been told so many times how broken and useless it is. Still, at least you're saying that in the summary now, so I guess that's kind of progress after 15 years+.

    6. Re:How was the testing assumption validated? by Anonymous Coward · · Score: 0

      Even that isn't a good measure. I suspect the majority of VB.Net is done inside companies, never to see a public repository.

      This means VB.Net would be unfairly disadvantaged in such a measure.

      On the other hand... it IS VB.Net. It isn't going to break C#. (It achieved its main goal, to ease the transition from VB 6 to the .Net world so I suspect initially around 2001-2003 it was much more popular than C# and possibly even JavaScript, maybe. But now.. C# overtook it.)

    7. Re:How was the testing assumption validated? by dinfinity · · Score: 1
    8. Re:How was the testing assumption validated? by Cheburator-2 · · Score: 1

      It's worse than that. They don't count number of queries, they only count number of pages that are shown as a result of the query. Old languages with thousands of forum and blog postings naturally have an advantage this way, and also languages with names that also have another popular meaning. For example, Google shows not only programming links for "Dart programming", and also shows "Visual Studio basics" as a result for "Visual Basic programming".

      TIOBE is a bad-bad-bad index, I don't understand why somebody still continues to use it. It shows "TypeScript" as less popular than "Dart", "Visual Basic" as more popular than "C#", etc, etc,

  9. Schools lean towards Scratch for teaching kids by mykepredko · · Score: 2

    I haven't heard of any elementary schools using BASIC for years.

    Now the expectation is Scratch or a variation on products that use the block programming approach.

    1. Re:Schools lean towards Scratch for teaching kids by hcs_$reboot · · Score: 1

      I haven't heard of any elementary schools using BASIC for years.

      I heard they switched to C++.

      --
      Slashdot, fix the reply notifications... You won't get away with it...
    2. Re: Schools lean towards Scratch for teaching kids by Anonymous Coward · · Score: 0

      Something about classes. *ducks*

    3. Re:Schools lean towards Scratch for teaching kids by mykepredko · · Score: 1

      Please give me a link to am elementary school that teachers C++ as a first programming language.

    4. Re:Schools lean towards Scratch for teaching kids by Anonymous Coward · · Score: 0

      I heard that they were passing on C though because like school on saturday; no class.

  10. PHP bashing by hcs_$reboot · · Score: 2

    At last, we talk about a language crappier than PHP

    --
    Slashdot, fix the reply notifications... You won't get away with it...
    1. Re:PHP bashing by Anonymous Coward · · Score: 0

      They must have worked really hard to make that remotely possible.

  11. Javascript or run-time environment that's awful? by mykepredko · · Score: 1

    Javascript, as a language is okay but I find its run-time environment to be the big issue - especially when you're (ironically) trying to do real time interactive programming (which I believe it was created for).

  12. I've never actually even seen VB.net code in 20yrs by Anonymous Coward · · Score: 0

    VB.net launched in 2002. Since then I've worked at 3 different employers of varying sizes, and NONE have ever used VB.net. They've all used a wide variety of languages.

    PHP? Yes.
    Perl? Yes.
    Java? Yes.
    Ruby? Yes.
    MS Access? Yes.
    BASH Scripts? Yes.
    VB6? Yes.
    Javascipt? Yes.
    Flash? Yes.
    SQL? Yes.
    C? Yes.

    There's a few notable languages missing here. C++ and Python, and I suppose C#. I've certainly compiled C++ programs many times, and obviously use them all the time. Python I've known a couple people learning the language. C# I guess I've heard of people using it in Microsoft shops, which I try to avoid like syphilis.

    But VN.net? I don't think I've ever even seen a line of VB.net in my lifetime. I've never personally known anyone learning it, programming it, or who used it in their environment. If it's so insanely popular, surely I should know many people who've programmed it, had colleagues who use it, or at least heard of a sister company where they rely on it heavily.

  13. Never understood the hostility by MikeRT · · Score: 1

    The whole point of Visual Basic is to enable those people you say "lost your job? Learn to code" to use something that is less daunting and more practical. It was designed to be a tool for someone who has a simple idea and wants to either automate their own business or sell something to a niche market and make a middle class living.

    Visual Basic was and is night and day better in many cases there than Node, Python, etc. You couldn't ask for something simpler than "draw the UI and start writing event handlers" for a basic, tiny app just getting started.

    1. Re:Never understood the hostility by Anonymous Coward · · Score: 1

      Worse, Python and VB.Net share many similarities to the point that there are only minor formatting differences between simple programs. It's a good laugh to see programmers say they only use Python, and then bitch about VB.Net.

    2. Re:Never understood the hostility by DCFusor · · Score: 1

      Glade + GTK3 + Perl (or C++, python or other language of your choice) for running on a REAL opsys. Faster, better, cheaper. Oh wait, that's a NASA saying.

      --
      Why guess when you can know? Measure!
    3. Re:Never understood the hostility by chispito · · Score: 1

      The whole point of Visual Basic is to enable those people you say "lost your job? Learn to code" to use something that is less daunting and more practical. It was designed to be a tool for someone who has a simple idea and wants to either automate their own business or sell something to a niche market and make a middle class living.

      Visual Basic was and is night and day better in many cases there than Node, Python, etc. You couldn't ask for something simpler than "draw the UI and start writing event handlers" for a basic, tiny app just getting started.

      If you are supplying it for external use/purchase, you should be able to hire someone to write it in a more production-ready language. If you are only using it for internal use... There isn't a very big space between Office macros, PowerShell, and moving up to C#. At least not now.

      --
      The Daddy casts sleep on the Baby. The Baby resists!
    4. Re:Never understood the hostility by Anonymous Coward · · Score: 1

      I use VB6 for all sorts of things. It doesn't have to be simple. It's no-work UI combined with the flexibility of COM and the Win32 API. And it runs without needing to install anything on virtually all current Windows machines.

      Compare that to the sluggish bloat and limited compatibility of a .Net runtime. Or the bloat and slowness of Java. I've never even had a Java runtime installed. It's fine for server-side or maybe phones, but for desktops/laptops, Win32 API is still the standard that everything else is just a bloated wrapper on top of.

      People can make fun of VB, but it's really a perfect meeting between convenience and functionality. High level when it doesn't matter. Low level when it needs to be. I've never understood why so many people prefer to do extra work, using a case-sensitive, terse language that's not optimized for GUI programming

    5. Re:Never understood the hostility by Anonymous Coward · · Score: 0

      It's a good laugh to see programmers say they only use Python, and then bitch about VB.Net.

      Indeed it is, but it's arguably just as funny to see JavaScript, C or C++ programmers say that they like Python, Ruby or one of the other non-curly brace languages and then bash VB.NET as being crap. Although in my book, nothing is more ironic than hearing somebody who claims to be a C# developer bash VB.NET seemingly without any understanding that both languages are compiled to the same intermediate language byte code. Talk about the pot calling the kettle black.

    6. Re:Never understood the hostility by Anonymous Coward · · Score: 0

      >production-ready language

      What the fuck does that bullshit mean?

      It is easy to debug, verbose enough so that you can show your boss how a program works and compiles to the same bytecode as any other .NET language.

      Most of the criticisms that were actually valid have been expunged via language updates over the years or by applying strict compilation rules.

      As a poster above mentioned, it is just tribalism and snobbery. My language of choice is much more difficult to debug, learn, read and use so it is more valid.

    7. Re:Never understood the hostility by angel'o'sphere · · Score: 1

      GTK is a C toolkit.

      However UI programming screams for something object oriented. Using C for it is just a pain in the ass.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    8. Re:Never understood the hostility by Anonymous Coward · · Score: 0

      sounds kinda like using a hammer to bake a cake

    9. Re:Never understood the hostility by Anonymous Coward · · Score: 0

      You have to understand that C# and VB are both very similar in capabilities, with just a few areas that don't overlap. The biggest difference is the syntax; C# is a syntax meant to appeal to C programmers and VB has a syntax meant to appeal to non-programmers.

      The C# language forums routinely get people asking to not have to remember semicolons between statements, not have to type braces, and be able to put "then" in their "if" statements instead of having parentheses around the expression. And the response is almost always "just use VB -- that's what it's there for!"

      I guess my point is that even if VB didn't already exist, there are people who would create it by forking C#.

      dom

    10. Re:Never understood the hostility by Anonymous Coward · · Score: 0

      Post a performance comparison or shut up, I've had the misfortune of having to use corporate apps written in VB.net and they did not scale at all, and were clunky crap.
      So you can have VB and shove it!

    11. Re:Never understood the hostility by Anonymous Coward · · Score: 0

      It means VB isn't up to the task of non-trivial Software systems, are you that ignorant?

    12. Re:Never understood the hostility by DCFusor · · Score: 1

      GTK is an ABI, Glade produces XML, and any language can eat it (at least the ones I work with) and there is zero need for my writing of any object, though the Perl GTK library produces a few that I just use (ditto for python and AFAIK C, but I haven't done a GUI in C or C++ since MFC and windows. I don't have to care what language GTK is written in, that's the point. I can write for it in any language that can eat the XML glade produces, I'd be an idiot to program for it directly, the WYSIWYG editor removes the need for that, and makes it easier by far to do good design.

      --
      Why guess when you can know? Measure!
    13. Re:Never understood the hostility by angel'o'sphere · · Score: 1

      Most UIs I worked on can not be described in UI editors. So you always have to interfere with the API of the toolkit.

      I remember MFC ... shudder. I bought a Zapp license to not being forced to use MFC.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    14. Re:Never understood the hostility by DCFusor · · Score: 1

      DevStudio 6 had a very nice GUI editor and a bunch of automatic MFC macros that made good UI easy to do...but the learning curve on MFC was very difficult... So far, it was the best combo of GUI and code editor I ever worked on, and we learned how to munge our own data xfer macros as well, it was nice. Then they VB'd it to hell with that .NOT shit, I stopped getting paid to fix windows issues and write drivers for embedded products...and well, linux + glade + "language of choice" suits me better than say, QT and C++.
      Of course, everything has some learning curve, but being able to make a call like "connect all signals from widgets to subroutines" in one line of code kinda rocks.
      And html, css, javascript, etc...that's for grunts who like cubicles, I wrote real code and still do. In my opinion, of course. I'm lucky to have gone down the path less traveled and didn't have to go through that misery.

      --
      Why guess when you can know? Measure!
  14. Re:Javascript or run-time environment that's awful by cjonslashdot · · Score: 1

    How so? What runtime issues have you seen?

  15. No by Anonymous Coward · · Score: 0

    No

  16. Re:I've never actually even seen VB.net code in 20 by Anonymous Coward · · Score: 0

    Pity you didn't work at any that use R.

    I hear it's good for statistics.

  17. Nobody would pick VB.NET if they knew history... by Anonymous Coward · · Score: 0

    Growing up, me and my friends used to program in Visual Basic cuz it was so easy to pick up and whip out a nice looking app. But after Visual Basic 6.0, Microsoft cut VB developers off at the knees. They stopped making Visual Basic upgrades for years. Newer Windows operating system releases came and went, leaving all of our aging VB apps running very poorly on modern machines indeed (if you could even get them to run). When they finally got around to working on VB again, they gutted and scrapped it hugely before throwing VB.NET at us. VB.NET code was so different from VB6 code that you could not possibly port anything forward from VB6 to VB.NET in any reasonable fashion -- you'd be better off just re-writing your apps from scratch.

    And re-write from scratch we did. But we swore off using any Microsoft crap at this point, given how horrible Microsoft had treated us. Re-wrote everything in C++ using Qt and haven't looked back since. Our apps are blazingly fast now and they can be deployed on any modern platform at a moments notice with nary a hitch. Through the years, Qt has kept pace with new operating system releases and continually improved while imposing minimal forward porting issues.

    How many years has VB.NET been out now? Probably just long enough for Microsoft to start planning their next kneecapping exercise. Good luck VB.NET developers!

  18. Re:I've never actually even seen VB.net code in 20 by Anonymous Coward · · Score: 5, Insightful

    Then you don't get around much at all. It is widely used. And it is just wordy C#. Bytecode is basically the same. It tends to be more popular with people who don't call themselves programmers but who do it everyday. Nah they don't care what you think because they need to get their job done quickly so the rest of the business can make money. They aren't snobbish assholes who relish browbeating people with tribal customs and languages. It is used to get shit done.

    VB, Fortran, Cobol, etc. All still in use.

  19. Re: I've never actually even seen VB.net code in 2 by Anonymous Coward · · Score: 0

    It's popular in government shops. My bureau made the leap from VB6 to C#. Practically nobody else followed. When PA started off shoring most of the programming work, it shifted to JavaScript and TSQL (yes, this is as ugly a situation as it sounds).

    I also briefly worked for a company that wanted to go from VBA/VBS modules to C# and thought it would be just great to squander a few years manually wtiting incompatible VB.NET code in between. You know, not declaring variables, Variants everywhere, using VB6 helper classes instead of the framework, stuff like that. Real basket case of a codebase if you ask me. Once it was clear they didn't understand why this was a bad idea,video couldn't find the exit fast enough.

  20. A stupid question by Hognoxious · · Score: 2

    How the hell would any of us know? We're each aware of what we use, plus what's used by other people at our jobs, schools etc. It's a tiny subset of all developers.

    FWIW, I don't like either particularly.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  21. Ugh by c · · Score: 2

    This is like asking if gonorrhea is a more popular STI than chlamydia.

    --
    Log in or piss off.
  22. Not true for any reasonable definition of popular by Anonymous Coward · · Score: 0

    I mean, come on. There's at least an order of magnitude more Javascript in the world than Visual Basic. Maybe 2 orders of magnitude.

  23. And yet from actual code... by paulpach · · Score: 2

    This just show how poor TIOBE's methodology really is.

    Take a look at stats from actual pull request in github
    The most popular languages are:

    1. Javascript
    2. Java
    3. Python
    4. PHP
    5. C++
    6. C#
    7. Typescript
    8. Shell
    9. C
    10. Ruby

    VB.Net is not even in the top 10

    Now, you can argue that these are mostly open source projects, and that proprietary code might be different. Fair enough, but I don't see how search results (TIOBE's method) reflect proprietary code any better than this.

    1. Re:And yet from actual code... by chispito · · Score: 2

      This just show how poor TIOBE's methodology really is.

      Take a look at stats from actual pull request in github The most popular languages are:

      1. Javascript 2. Java 3. Python 4. PHP 5. C++ 6. C# 7. Typescript 8. Shell 9. C 10. Ruby

      VB.Net is not even in the top 10

      Now, you can argue that these are mostly open source projects, and that proprietary code might be different. Fair enough, but I don't see how search results (TIOBE's method) reflect proprietary code any better than this.

      The VB.NET I was exposed to filled a roll that was so particular to the environment where it was created, nobody would ever want it on GitHub. It was hard enough to decipher in its native environment, it would be absolutely useless elsewhere. Move a file, query a database, rename the file, convert it to a weird text format, move it back, make a backup, and present a million pop up dialog boxes along the way.

      --
      The Daddy casts sleep on the Baby. The Baby resists!
    2. Re:And yet from actual code... by Anonymous Coward · · Score: 0

      So you don't ever need anything in VB.net that has cross-functional appeal? A hash function, a webdav library, an authentication framework, an encryption library, etc?

      I don't program in VB.net, but it's shocking to me that people don't need this sort of basic building block code. I literally use this stuff ALL THE TIME in other languages.

      It doesn't surprise me... 20 years ago I did write some programs in VB6, and I was constantly shocked at the lack of OSS developer tools. It sounds like things haven't changed.

    3. Re:And yet from actual code... by Anonymous Coward · · Score: 0

      You can use any .Net library available. So those who publish probably write in c#. Those who consume the libraries could easily use VB .Net.

    4. Re:And yet from actual code... by Anonymous Coward · · Score: 0

      20 years ago I did write some programs in VB6, and I was constantly shocked at the lack of OSS developer tools. It sounds like things haven't changed.

      And it sounds like you haven't driven a Ford lately. Visual Basic .NET is a full and co-equal member of the .NET Framework family of programming languages, including both C# and C++, with complete access to the same .NET Framework class library and features of the other languages. Comparing VB6 to modern VB.NET is like comparing the Wright Brothers' Flyer to the F-22 Raptor. Any program written in C# can be converted into VB.NET and vice versa using the tools provided in the .NET Framework SDK. The only meaningful differences are in the syntax.

    5. Re:And yet from actual code... by Anonymous Coward · · Score: 0

      Exactly. I have a customer in New Jersey that coded all of his apps in VB6 for years and then switched over to VB.NET. It's 2018 and he's still doing WinForms and ADO.NET / SQL back end. It works for him and he's happy. Recently he needed help interacting with a modern API and didn't know where to begin so he hired me. I introduced him to the concept of NuGet and he agreed to pay me to write a library in C# and publish it on GitHub.

      Morals of the story? You can get paid big $$$$ to write open source software. VB.NET can easily consume .NET libraries written in other languages. VB.NET developers care about open source too. At the end of the day they just want to get their apps done and aren't worried about what the world thinks of their choices.

    6. Re:And yet from actual code... by toddestan · · Score: 1

      My guess is that VB.NET gets a lot of search queries from people who aren't programmers but nevertheless are dabbling in it to try to get MS Office to do something it probably shouldn't really be doing anyway. So I'm sure it's a lot of "How to do X in VB.NET" search queries. Given that these people aren't programmers and that VB.NET isn't as simple as VB6*, I'm sure this means lots of searches.

      *This is because Microsoft actually fixed a lot of problems with VB with VB.NET, but one of the consequences is the learning curve is now steeper. To the point where if you're going to do anything non-trivial on Windows using .NET, you'd be better off forgetting about VB investing the time in learning C# instead.

    7. Re:And yet from actual code... by Cheburator-2 · · Score: 1

      TIOBE doesn't count "search queries". Instead, it counts "number of pages". So, Google shows something like "Visual Studio basics" as an answer to "Visual Basic programming", and TIOBE counts that.

    8. Re:And yet from actual code... by Anonymous Coward · · Score: 0

      In addition to being able to use any .net library, the .net framework itself is very batteries-included. You get a good selection of hash functions, authentication frameworks, and encryption libraries out of the box. Except for a very small number of substantive differences, it really is C# wearing a Visual Basic skin. It is very popular with people who would never ever publish a github repository, and who probably use the good old "Mycode - Copy(2)" method of version control. I love VB.net because when I step into some code written by someone who clearly doesn't write software as their profession, I get all the refactoring and investigation tools of Visual Studio, and I can even translate their spaghetti to C# for easier analysis. If VB.net didn't exist, they probably would have just written it in vb6.

  24. No, every one hates Visual Basic .NET. by Anonymous Coward · · Score: 0

    Some still use it though, they were taught it in school and are too lame to learn something new.

  25. I like VB.NT by Anonymous Coward · · Score: 0

    I'm being serious, I like it. It's simple and it lets you mess around almost as much as GW Basic did back in the day. I'd say it's great for home use but for business I'd have thought they would have picked something better.

  26. Visual Basic for hard core Officites, not real cod by Anonymous Coward · · Score: 0

    I've heard that Visual Basic does not scale up well into big programs, and the small programs do not require good computer programming skill. It sounds quite useful for a Microsoft Office wizard.

  27. What means "popularity"? by Anonymous Coward · · Score: 0

    Serious question in the subject line. Specifically, say a small group of developers spends months adding a few thousand lines of code to a huge existing project. Each person has to understand a lot of the old code to figure out what to rip out, what to change, what to add. I'd argue that such a scenario, which I've been part of many times in my career, would make whatever language the project is using "more used" and therefore more popular than if the same people had started from a blank screen and written the same amount of new code in the same language.

  28. VB .NET used in the browser? Also, fuck TIOBE by Anonymous Coward · · Score: 0

    I think not. I stopped caring about TIOBE when I realized that they simply cannot explain inconsistencies like this. All it does is enforce language biases. Are you using TIOBE to confirm if you're still relevant? Then you should be using Java... The most relevant language.... According to TIOBE that is...

  29. Probably because of legacy getting an update... by Halueth · · Score: 1

    Probably a lot of older software getting a revamp or needs things changed now and some poor sod got the job "add X to our current system".

    1. Re:Probably because of legacy getting an update... by FilmedInNoir · · Score: 1

      whoops... sorry. We must of had the same shitty project at some point.

      --
      Sig. Sig. Sputnik
  30. Re:I've never actually even seen VB.net code in 20 by Anonymous Coward · · Score: 0


    Then you don't get around much at all.

    So I've literally seen all other popular languages in use or at least known someone that's used it, but not the 3rd most popular language? I beg to differ.

    Somewhere back in the deep recesses of my mind that I repressed for 20 years I know FORTRAN. It was the second language I learned. It's largely used in the sciences, primarily because the scientists who use it just don't want to learn anything new.

    I've _heard_ of people who use COBOL, and I think I even might have met a guy once who coded it. Sadly it still runs on dinosaur like businesses that don't want to/can't change, like a Bank or the IRS.

    But nobody would claim these are "popular languages". Sure, they're used... but popular? No, they're as dead as disco. Claiming VB.net is as popular is Javascript is just batshit insane.

  31. Something else TIOBE didn't account for by FilmedInNoir · · Score: 1

    Another reason for a spike in VB.NET interest would be there was a big project to port something off it to another language.

    --
    Sig. Sig. Sputnik
  32. Re:Visual Basic for hard core Officites, not real by Anonymous Coward · · Score: 0

    I've seen - and done myself - fairly sizeable desktop application (some time ago) in VB that were just fine. Just because the bar to knocking something up in VB is low doesn't mean it's not usable to serious stuff.

    Going back to VB6 (which with the scripting runtime was pretty awesome for productivity - and yes - decent applications) I can recall being told a financial desktop application would need to be C++ as it was too intensive for VB. Oddly the VB app was quicker than expected and delivered sooner (and more cheaply) than anticipated too.

    Try substituting hearsay for experience.

  33. anytime a headline ends with a ? ... by Anonymous Coward · · Score: 0

    the answer is no.

  34. Re:Yes, but not as popular as first posting! by Anonymous Coward · · Score: 0

    shut up apk

  35. J.S. Bach suckes *too*. by Anonymous Coward · · Score: 0

    I used to be young too, and listen to crap. Doesn't mean it wasn't crap.
    Those kids will grow up and agree that he's shit. Most of them *already* agree that there is much better music. (Bieber was nothing more than a walking instrument for "his" songs anyway. Not an artist.)

    And Bach is "music" for mathematicians. It, like Jazz, misses the whole point of music. And on top, but this is my personal preference, European classical music has no bass and no groove. It's all about treble and melody. It's of course OK for others to prefer that, but for me that's just plain crap.
    Jazz is snobish pretentious deliberate ugliness for the sake of technical feats and feeling superior. (No, you're not a depressed black US worker from the 20s!)
    And Bach (my countryman by the way), goes ALL the way with the technical feats, leaving nothing else.

    Bieber is crap, to tell you specifically, because the entire thing has nothing at all to do with emotions or telling touching experiences, and only does any emotional touching as a side-effect of planned designing for broadest "appeal" for a target group, for the purpose of making profit (aka leeching off of actual artists, to make them produce this crap to play it on the current human instrument vessels du jour, as long as they make money.)
    Bieber would have probably been a nice kid, and maybe even a real artist, had he not been injected into this cancer of an organized crime of an "industry". I hope, when he grows all up, he still gets to develop into one by himself.

  36. VB.net isn't as bad as you think by tie_guy_matt · · Score: 1

    Look VB.net is basically just C# with a syntax that seems a little less scary to beginners. In fact people have written scripts to convert VB.net to C# and back again. VB.net is no longer like the qbasic or gwbasic that came free with dos. VB.net isn't even like visual basic 6. Actually even vb 6 had its place as it was a language that let novices quickly put gui front ends on things. Remember that anyone can make both garbage and good code from just about any language. True some languages seem to make writing unmaintainable code easier -- but if you try hard enough you can do that in any language.

  37. VB.net vs C# by nw_rad · · Score: 1

    Moving from VB.NET to C# is pretty easy. I made the switch ten years ago, but still do some VB.NET in maintenance mode. VB is OK, but there is almost no support any more (open source, tutorials, etc.) VB is not really easy to learn. Even VB script is not that easy. I would always recommend C# for people who want to live in the Microsoft environment. The tools are the best, and support is improving.

  38. Re:I've never actually even seen VB.net code in 20 by Anonymous Coward · · Score: 0

    Sick Burn.

    I don't think the OP is self aware enough to realize it though.

  39. Simple explanation by enrique556 · · Score: 1

    They've somehow got the word "Shit" confused with "Popular".

    1. Re:Simple explanation by Anonymous Coward · · Score: 0

      lol, this a thousand times

  40. VB.Net by Anonymous Coward · · Score: 0

    Vb.net is c#, but less nerdy. But programmers are nerds, which is why nobody likes Vb.net.

  41. Who searches for (language) programming? by Tony+Isaac · · Score: 1

    If I'm searching Google for:
    - Java Programming
    - Visual Basic Programming
    - JavaScript Programming

    What am I looking for? Clearly, I'm a student, or someone just curious about programming.

    If I'm a programmer, experienced in writing code, these are not things I would search for. Instead, I'm looking for:
    - Java Serialize JSON
    - C# REST API call
    - JavaScript Ajax Mathod

    The methodology of this "study" self-selects students, or curious people who don't know about programming. JavaScript is everywhere, like the air, but nobody outside of programming thinks of it as a "language," and most probably don't even know that it exists. Visual Basic, on the other hand, is limited to legacy code in large corporations. It had big marketing dollars behind it, so lots of non-programmers heard about it at one point or another.

    It's not surprising that the analysis came up with the ranking that it did.

  42. Re:Visual Basic for hard core Officites, not real by Anonymous Coward · · Score: 0

    Fairly sizeable desktop app?
      Do tell us how big this app was, how many people used it, how much data was it accessing/displaying, what kind of complex calcs it was doing?

    I would say that VB/C# are better suited to small biz and hobby users, but hey that's never stopped people from using the wrong tool for the job at hand.

  43. C# behind VB? Yeah sure by YoungManKlaus · · Score: 1

    stop kidding around

  44. Re: I've never actually even seen VB.net code in 2 by lonechicken · · Score: 1

    That might all be anecdotal. I've worked as a contractor at multiple government agencies. If they went .NET, they went C# every time, whether it was before I arrived or when I was assisting in the ASP to ASP.NET "modernization." It's probably more relevant to do something as simple as an Indeed.com search (not the end all be all, mind you). Straight up VB.NET in most metropolitan areas vs C# in those areas, and you'll get numbers like a 160 count for VB.NET vs. an 1800 count for C#. And if that's the case, the numbers would be an even huger margin for Java or Javascript vs. VB.NET.