3 ms·
Top programming languages in use 2019
- jmartinpetersen 8y agoCan anyone explanation why Visual Basic had a huge '16 comeback?
- sdfhbdf 8y agoExcel macros maybe?
- jmartinpetersen 8y agoBut it all of a sudden had a twelvefold increase - from the levels of Bash and assembly to be as popular as Javascript. Did something happen with Excel macros in Office 2016?
- rossdavidh 8y agoHypotheses: 1) prior to then, there were lots of people doing VB, but the supply was a bit larger than the demand, so employers didn't have to advertise on dice.com. Once supply dips ever so slightly below demand, you get a step function in how much you need to advertise 2) you need to advertise for VB devs once you have a VB dev make you a system, then your organization gets dependent on it, then that dev leaves. The comeback is due to the number of VB legacy systems whose original maintainer is now no longer available, and there's nobody else in the organization who knows VB. 3) Prior to '16, if you needed a VB dev you trained one in-house; it is/was a common self-taught language. Eventually, this stops providing enough candidates, or the idea of advertising on dice.com for a dev position becomes standard enough that you do it even for VB. I have no idea which (if any) of these are correct, just throwing them out there as ideas. I have never worked with VB, so I make no assertions as to the accuracy of the general attitude towards it that these hypotheses demonstrate.
- rskar 8y agoSpeculation robed as explanation, but maybe still good for sake of conversation. 1. It is nearly two decades since the mind-share decimation event of .NET occurred, circa 2002: Visual Basic got a major redesign (VB.NET) that was so dramatic it made any conversion process a major non-trivial matter. C#, along with .NET, was the new shiny, and the adoption of it by a major standards organization (ECMA) certainly made it feel like the safer choice if one wanted to continue usage of Microsoft technology. Evenso, if the staff you had could be fine with either VB.NET or C#, then Java was also on the table, and Java might have felt safer to some, since it had a fine track-record since 1995 and was commonly taught in academia (and there was the potential of it also going to a major standards organization - which then did not happen). The only other option left was to stick-it-out then go-it-alone with the first generation of VB, which ended at version 6, released in 1998. Being early days of .NET, VB6 still was the performance champ (it could be compiled to native code, and integer checks could be disabled), didn't require the huge .NET Framework installation, and at first VB.NET didn't have the Edit-and-Continue feature which VB6 had. So with VB6 one had better speed, productivity, and "easier" installers (stepping aside all the vulgarities of COM/ActiveX). 2. In the meantime, .NET matured, C# matured, and VB.NET matured, and of course Visual Studio (for .NET) matured. Various consultancies emerged offering VB6 conversion services, to C# or VB.NET (or even Angular!). Much of the world has moved on from 32-bit OSs and Windows XP. Anyone still reliant on a VB6 code base knows quite well that they're on borrowed time. But now there are options that are cost-effective enough to warrant the transition. Perhaps during that time employers were still able to find staff that could work with either VB6 or VB.NET (or, perhaps, VBA too?); in which case, for their own staffing situation (and whatever their business model), transitioning the last of their VB6 to VB.NET made perfect sense to them. 3. So, at this point in time, modern Visual Basic (the .NET one) is a powerful line-of-business programming language, and its performance is comparable to C# overall. It may be that .NET is C#'s world, and VB just lives in it, but from the perspective of someone with CRUD and website requirements, VB meets the need. 4. Word on the street is that there's a whole lot more VB6 out there still in production environments around the world than many thought possible. Now that VB.NET is stable and the devil-you-know, and with VB6 transition consultants at the ready, and VB.NET can be used with .NET Core (which makes cross-platform thoughts more thinkable than even when Mono became a thing), and staffing concerns not-so-concerning... Well, even programmers need to eat (and raise kids and pay rent/mortgage), so how bad is it really to do a VB gig, and pay the bills?... 5. Cue the Zombie pronouncements and h8trs. Frankly life is so full of serendipities, I'm not bothering with that. Time will tell if the population of VB programmers grows substantially from the few hundred thousand that Microsoft recognized in 2016. In the heydays of VB6, the count could have been several million. See http://www.devtopics.com/the-rise-and-fall-of-visual-basic/ http://www.devtopics.com/the-rise-and-fall-of-visual-basic/, published 2007, for more historical perspective. 6. TIOBE is probably not much use for saying whether language X is somehow more popular than some language Y, but it may still indicate trending interest and usage of X. It would seem that this survey of jobs on dice.com lends some credence to up-ticking trend of VB.NET on TIOBE.
- woofie11 8y agoIt's a nice, informal study. I'll mention this looks at job turnover (and new jobs), not raw numbers of jobs. It's a good proxy for general popularity, but it will have errors (likely 2x or 3x). Java is more popular than Perl, for example, but I don't think we can say how Java, JavaScript, C/C++, and Python compare. Or how Perl and R compare. My experience with Java management culture, for example, is that it lends itself to very high turnover. Programmers are viewed as interchangeable resources, and laid off and rehired at will. JavaScript and Python are used in startups and on newer projects. New projects have high infant mortality rates (which may lead to layoffs at startups, but are likely to be replaced with new projects at bigger firms). C and C++ tend to be things like embedded systems; often incredibly stable jobs. I can't say my observations speak for the industry as a whole, but those do make for errors with this as a proxy. I like to take several studies like this: Hiring, Dice, surveys, etc., and combine into a coherent picture with a clear understanding of error sources and levels. If github, dice, and a survey all point the same way, it's actually a pretty strong indicator.
- tutfbhuf 8y agoGitHub Language Statistics 2012-2019 for comparison: https://madnight.github.io/githut/ https://madnight.github.io/githut/ Uses Pull Request count as metric.
- RenRav 8y agoWouldn't there be a higher amount of listed and dormant job offers for unpopular languages? Maybe not, but I feel some tendency for those ones to linger for a longer time.
- purplezooey 8y agoDude needs to put this data in one of those wiggle worm graphs.