Google's Go Language Surges In Popularity (infoworld.com)
2016 saw a big spike in the popularity of Go, attributed to the rising importance of Docker and Kubernetes. An anonymous Slashdot reader quotes InfoWorld:
Ranked 65th a year ago in the Tiobe Index of language popularity, it has climbed to 16th this month and is on track to become Tiobe's Programming Language of the Year, a designation awarded to the language with the biggest jump in the index...which gauges popularity based on a formula assessing searches on languages in popular search engines...
Elsewhere in the index, Java again came in first place, with an 18.799 rating while C, still in second place, nonetheless continued its precipitous drop, to 9.835% (it had been 16.185% a year ago). In third was C++ (5.797%) followed by C# (4.367%), Python (3.775%), JavaScript (2.751%), PHP (2.741%), Visual Basic .Net (2.66%), and Perl (2.495%).
The article also cites an alternate set of rankings. "In the PyPL index, the top 10 were: Java, with a share of 23.4%, followed by Python (13.6%), PHP (9.9%), C# (8.8%), JavaScript (7.6%), C++ (6.9%), C (6.9%), Objective-C (4.5%), R (3.3%), and Swift (3.1%)."
Elsewhere in the index, Java again came in first place, with an 18.799 rating while C, still in second place, nonetheless continued its precipitous drop, to 9.835% (it had been 16.185% a year ago). In third was C++ (5.797%) followed by C# (4.367%), Python (3.775%), JavaScript (2.751%), PHP (2.741%), Visual Basic .Net (2.66%), and Perl (2.495%).
The article also cites an alternate set of rankings. "In the PyPL index, the top 10 were: Java, with a share of 23.4%, followed by Python (13.6%), PHP (9.9%), C# (8.8%), JavaScript (7.6%), C++ (6.9%), C (6.9%), Objective-C (4.5%), R (3.3%), and Swift (3.1%)."
I looked for use cases a while back and couldn't find anything except crawlers.
I hate how easily programmers jump on a bandwagon.
I wish the standard library came with more goodies (Python can really spoil you in that sense) and that it was a bit more expressive - generic programming f.ex. would be a godsend. But hose will probably happen in the future. It is an otherwise fast, clean and well designed language, which thanks Baby Jesus isn't obsessed with OOP.
I understand that it's a failing of us humans to comprehend multi-dimensional data, but reducing a programming language's "popularity" to a single value really helps no-one. But because we're obsessed with such things, at least choose measures that place the weightings back into the hands of those that wish to match the data to their needs. Try the IEEE Spectrum interactive rankings: http://spectrum.ieee.org/stati... where Go performs even better - except for jobs.
Anyone else find Go's syntax horrible and avoid the language completely because of it?
based on a formula assessing searches on languages in popular search engines
So the more fucked up and hard to use a language is, the more searches, and the higher the ranking. That sounds about right.
is there a rule that all future technology hhas to be named by aspergs and homosexuals?
everything sounds like a 12yo nerdfaggot popping a boner to some chinky videogame
Go's popularity is driven by the fact that it has the lowest barrier to entry of a "new" language, and it's backed by Google's supporters. It's not really because the language deserves any special recognition on its own merits. Which is fine, since we live in an age where no one wants to take risks that might improve things, rather than simply moving things around in a cautious holding pattern. It's sad to see so little innovation from Google in their languages, and hopefully once better languages have a couple more years to prove their naysayers wrong, we'll finally see people making a real effort to improve the craft instead.
What a load of baloney.
Here's how you artificially inflate things:
"While Go was rated at 1.809 percent in this month's index, it was rated at 0.139 in October 2015 -- a figure that index producer Paul Jansen, Tiobe managing director, believes was artificially low, resulting in changes in the formula. In September 2015, Go had jumped to the 44th spot after ranking 95th a year earlier. "
Oh gee, he thought that ONE language was artificially low?! What is the ranking method, btw?
"Tiobe tweaked its algorithm to remove statistical noise, leading to leaps for Go and Scala and drops for F# and OpenEdge ABL"
I am sick and tired of all these fad languages. Languages that peak, not in reality, but because people write a lot of blogs about them. Why?
Because they want hits, and because it's a hot topic. Then I see kids picking them up, and they might as well be choosing Coke because they saw an ad pushing it.
And it's supposedly popular because of Docker, a cesspool of inanity that is. I bet if you Google around, Docker is becoming more popular because of Go, too!
"Hi, let's buy VMs, and put 'containers' in them."
I'm waiting for someone to make 'boxes' that go in those 'containers' that are in 'VMs' hosted on 'hardware', which are often blades in an enclosure.
Bah!
Go seems like another attempt — undertaken every few years by a fresh crop of bright-but-not-wise kids — to start a new programming language.
And, as most before them, they are largely ignorant of the problems encountered by those before them, whom they tend to dismiss as not bright enough... And so they soon find themselves forced to compromise their seemingly beautiful and laudable design goals with hacks (of various ugliness) to solve these problems.
To this day, for example, Go has no support for run-time loading of other Go-code (no dlopen()!)... Your entire application has to be recompiled to add a feature... Implementing something like Apache in Go would be a non-starter, because Apache's entire fauna of mod_foos is impossible — you'll need to recompile your httpd every time you wish to enable a new module (or upgrade an existing one).
And, speaking of compiling, the executables are large — even if you use somebody else's code, you must still compile it all into your application... Because everything is included in each executable, running multiple Go-apps on the same computer wastes RAM (the most valuable resource in a computer) since the kernel is unaware of the duplications and can not allow multiple processes to share pages of physical RAM used by them.
2 Yucks and 3 Eeewws...
In Soviet Washington the swamp drains you.
I have played with Go a few times over the years but every time I went to use it for an actual project I ran in to road blocks. I mean it didn't even support shared libraries, what the hell.
It seemed limited to being useful only for web projects and pretty much nothing else.
Has this changed?
I bet half the people who said "C" actually meant C++. There's really no reason to use C except in projects that are already in C, since C++ is an almost exact superset of C. So you can write everything in a procedural style, but still use STL and strings, and other minimal conveniences.
How is Go's rise attributable, in part, to Docker? Is there something in Go that makes deploying Docker instances easier?
Except for fun. You forgot about fun. You are not a geek, are you?
what popularity means is that you have the most people that don't know wtf they are doing and there isn't a simple answer.
Anons need not reply. Questions end with a question mark.
You may note this massive, unprecedented serge is usage happened at the same time as pokemon go got very popular.
It will drop massively over the next few months because the system wasn't picking up references to the language, rather false positives to pokemon.
seems like this is just some pissing contest on the playground and we're the onlookers. once the spectacle is done everyone will go back to playing with their friends Java, C and Python et al
By searches on popular search engines. Uhm....
1) Either remove or make the integrated package management useful
2) More flexibility
3) Remove the stupid forced style
Quote: "Programming Language of the Year, a designation awarded to the language with the biggest jump in the index...which gauges popularity based on a formula assessing searches on languages in popular search engines..."
2016 is a very "Go"-rich year.
Look at the spike: https://www.google.com/trends/explore?q=Go
Reason was Pokemon Go.
Earlier this year, there was the match of Lee Sedol vs. Google's AlphaGo. Searches like "Google Go" or "Alpha Go" or just "Go" were likely. I don't see a big spike there, though.
I wouldn't put much stalk in the these surveys. Google, Oracle and Microsoft all pay for theses survey's to be done so they can market their languages and convince everyone to move to their proprietary systems they're building (uhmm... Apple and Swift). They all want us back to centralized computing (Mainframes, Mini's and now the "CLOUD") using their ridiculous languages and everyone is an evangelists. Sun did something great with Java when they made it work exactly the same across all platforms.
Everyone invents a language when they're unable to understand or hate the one thing a perfectly good language that already exist does, but then their new language ends up with even worse problems (like Rush and algebraic datatypes which are nothing algebriac and the borrow checker). Java, which I enjoy, had to get rid of pointers because Sun couldn't hire competent developers and they thought they could attract more people to programming if they removed the complexity of hardware (We already had visual basic and Smalltalk).
Smalltalk, thank you Adele Goldberg, is a great language and for someone reason the hag Gracie Hopper gets more notoriety for inventing the worst language EVER (Cobol) and Adele Goldberg help create the paradigm everyone loves, but then has to reinvent today.
C and C++ are excellent languages, most people are just unwilling to learn how to manage memory and use pointers. They point to one ridiculous benchmark in another language claiming how much faster garbage collection is when it is should be obvious there are more instructions when using a garbage collector when comparing writing "proper" C or C++ code. Creating re-entrant functions like Windows did is terrible design.
Python exists because Perl, Tcl and similar languages purely sucked because of their terrible syntax.
Mathematics wouldn't be where it is if every time some College student didn't like the syntax decide to change it and was able to convice everyone else that their new syntax was better than others (Oh, wait, the Physicists did do that..) Where would we be if a/b became a$->&b.
I find Go and Rust laughable because Robert Griesemer and Graydon Hoare never bothered to look at the language Ada, or they did and just decided to replace the keyword procedure with func and remove Begin and End.
Stop creating languages and start creating better frameworks to be used with existing languages (oh, they did that with Java and Python).
" C, still in second place, nonetheless continued its precipitous drop, to 9.835% (it had been 16.185% a year ago)"
So in another 2 years C lost half its popularity? Who comes up with these stats?
also go can be a total pain in the ass when you are trying to gut / repurpose / debug sections of code because of its strict unused dependency rules. total time waster.
the more i worked with go the more i realized it was written for 20 something year olds who have little coding experience. so many rules in there to keep the google noobs out of trouble.
also 5mb hello worlds? give me a break.
on a lighter note swift 3 seems to be coming along nicely. will be checking out vapor soon.
There are room for specialists in programming languages in terms of their compromises and what feature combos organizations need and don't need. Sure, there are technical "compiler experts", but the human and staffing side are also key, and under-studied.
Let's face it, programming is mostly a dead-end career (for good or bad), as stats show, meaning programmers have to absorb languages and applications coded in them quickly, and then they move on to project management, QA, sales, outsource contract management, or something else eventually.
If you master something others find esoteric, it can cause staffing headaches for the org. In my experience orgs really hate that. Thus, the language has to more or less cater to the lowest common denominator.
Most of the staff-level problems are dealing with screwy frameworks and API's anyhow; the language itself is kind of a secondary concern.
Table-ized A.I.
I've done a few projects in Go. I'm not a huge fan, but I think it has its place, and would much rather write a microservice in Go than in some travesty like NodeJS. What bugs me about the way they ranked is is search engine queries. Anyone who has tried searching for anything with 'go' in the query will find a lot of useless results returned. Google itself takes extra steps to ensure their language is returned in these queries on google, but in many other engines it's ambiguous as to what you mean when you type 'go to beginning of loop'. Are you looking for a rewind, or are you looking for loops in go? If they limited this to 'GoLang', I'd feel much better, but I can't find out how they ranked it, and am afraid they are including questionable results in their indexing.
Your point is invalid.
Grammar correction: "There is room for specialists..."
Modnays.
Table-ized A.I.
Sorry.