Free Republic
Browse · Search
General/Chat
Topics · Post Article

Skip to comments.

Microsoft C# named programming language of 2012
IT World ^ | 01/28/2013 | Sophie Curtis, Techworld

Posted on 02/02/2013 6:53:38 PM PST by SeekAndFind

Microsoft's C# has been crowned the number one programming language of the year by the PopularitY of Programming Language (PYPL) index.

Although Java is still the most widely used programming language in the world, C#'s popularity grew by 2.3% in 2012 - more than any other programming language during the same period. The growth of C# is thought to come at the expense of C and Visual Basic.

Java had a 28.3% developer share in 2012, even though its usage went down 0.3%. PHP, whose market share was down 1.6% to 15.4%, was the second most popular. C# and C++ came in joint third, each with a 10.5% share.

C and Javascript, both dropped down two places, from third to fifth place and fifth to seventh place respectively. Python dropped from fifth to sixth place, despite growing 0.9% in popularity and becoming the second most popular language in the US.

The PYPL index is created by analysing how often language tutorials are searched on Google. The more a specific language tutorial is searched, the more popular the language is assumed to be.

According to Nat Friedman, CEO of cross-platform app creation platform Xamarin, the launch of Windows 8 has played an important role in the growth of C# in 2012. C# remains the dominant language of third-party application development on Windows devices.

However, other features such as asynchronous programming, garbage collection, type safety and the ability to execute applications quickly have all contributed to the popularityof C# among mobile developers. The potability of C# is also key, according to Friedman.

"Between Windows, iOS and Android, your C# code can run on over 2.2 billion devices. And beyond mobile, C# is highly portable in a wide range of environments across the spectrum of mobile, embedded, desktop, and server computing," he said in a blog post.

The results of the PYPL index conflict with those of the better known TIOBE Programming Community Index, which ranks language popularity based on the number of skilled engineers world-wide, courses and third party vendors.

TIOBE is broader in scope, in that it uses Google, Bing, Yahoo, Wikipedia, Amazon, YouTube and Baidu to calculate the ratings. However, it uses the word "programming" in the search phrase rather than "tutorial", which PYPL claims is "misleading".

According to TIOBE's December 2012 results, Objective-C is the language of the year, rising 4.3% in popularity during 2012. C had the greatest developer share (18.7%), followed by Java with 17.6% and Objective-C with 11.1%.

Meanwhile, C# dropped a place to fifth place with a rating of 5.5%, and PHP was placed sixth.

"TIOBE is a lagging indicator. Among other things, it counts the number of web pages with the language name. Objective-C programming has over 28 million pages, while C programming has only 11 million. This explains why Objective-C has a high TIOBE ranking," stated a post on the PYPL web page.

"But who is reading those Objective-C web pages? Hardly anyone, according to Google Trends data. Objective C tutorial are searched 6 times less than Javascript tutorial. Javascript has a 7.9% share of search, so Objective-C has a share of 1.3%."

TIOBE will announce its own programming language of the year 2012 later this month.


TOPICS: Business/Economy; Computers/Internet
KEYWORDS: c; microsoft; programminglanguage
Navigation: use the links below to view more comments.
first 1-5051-93 next last
The PYPL PopularitY of Programming Language index

The PYPL PopularitY of Programming Language index is created by analyzing how often language tutorials are searched on Google : the more a specific language tutorial is searched, the more popular the language is assumed to be. It is a leading indicator. The raw data comes from Google Trends, so that anyone can verify it, or make the analysis for his own country.

If you believe in collective wisdom, the PyPL Popularity of Language index can help you decide which language to study, or which one to use in a new software project. Click on a language in the table below to perform your own popularity analysis for your country.
Position Feb 2013
Position
Feb 2012
Delta in position Programming language Share in Feb 2013 Delta Feb 2012
1 1 Java 29.0 % -0.6 %
2 2 PHP 14.6 % -1.2 %
3 5 C# 10.5 % +1.8 %
4 6 Python 10.3 % +1.0 %
5 4 C++ 9.8 % +1.1 %
6 3 C 9.6 % -0.9 %
7 7
Javascript 7.5 % -0.2 %
8 8 Visual Basic 3.8 % -0.7 %
9 9 Ruby 2.9 % +0.1 %
10 10 Perl 1.9 % -0.4 %
© 2012 Pierre Carbonnelle Total: 100.0 % 0.0 %

1 posted on 02/02/2013 6:53:42 PM PST by SeekAndFind
[ Post Reply | Private Reply | View Replies]

To: SeekAndFind


A possible interpretation of this diagram is :


2 posted on 02/02/2013 6:54:58 PM PST by SeekAndFind
[ Post Reply | Private Reply | To 1 | View Replies]

To: SeekAndFind
There any resources for C♭?
3 posted on 02/02/2013 7:00:47 PM PST by Olog-hai
[ Post Reply | Private Reply | To 2 | View Replies]

To: Olog-hai
RE: There any resources for C♭? Not even sure if such a NOTE exists. :)
4 posted on 02/02/2013 7:01:52 PM PST by SeekAndFind
[ Post Reply | Private Reply | To 3 | View Replies]

To: SeekAndFind

#10 Perl 1.9 % -0.4 %
.
Perl is pretty much dead. I can’t believe anybody is still using it. . . . oops


5 posted on 02/02/2013 7:02:23 PM PST by Jeff Chandler (WHAT DIFFERENCE DOES IT MAKE?)
[ Post Reply | Private Reply | To 1 | View Replies]

To: SeekAndFind
RE: There any resources for C♭? Not even sure if such a NOTE exists. :) . Of course it does. It's called "B".
6 posted on 02/02/2013 7:03:47 PM PST by Jeff Chandler (WHAT DIFFERENCE DOES IT MAKE?)
[ Post Reply | Private Reply | To 4 | View Replies]

To: SeekAndFind
I agree with them.  I use, or have used, most of the popular languages (PHP, PERL, C++, Java, Python, etc) and find it to be the best for web and windows applications.
7 posted on 02/02/2013 7:10:39 PM PST by softwarecreator
[ Post Reply | Private Reply | To 1 | View Replies]

To: SeekAndFind

I contest the result!
Ada 2012 is the language of 2012... it’s even in the name.

Oh, you’re talking about the popularity index.


8 posted on 02/02/2013 7:13:43 PM PST by OneWingedShark (Q: Why am I here? A: To do Justly, to love mercy, and to walk humbly with my God.)
[ Post Reply | Private Reply | To 1 | View Replies]

To: Jeff Chandler

RE: Perl is pretty much dead. I can’t believe anybody is still using it. . . . oops

I believe this FR site uses Perl.


9 posted on 02/02/2013 7:14:19 PM PST by SeekAndFind
[ Post Reply | Private Reply | To 5 | View Replies]

To: SeekAndFind

See pound? It was supposed to die the year it came out, I remember!


10 posted on 02/02/2013 7:16:41 PM PST by Revolting cat! (Bad things are wrong! Ice cream is delicious!)
[ Post Reply | Private Reply | To 1 | View Replies]

To: SeekAndFind
I believe this FR site uses Perl.

What about the other FR site?

11 posted on 02/02/2013 7:17:42 PM PST by Revolting cat! (Bad things are wrong! Ice cream is delicious!)
[ Post Reply | Private Reply | To 9 | View Replies]

To: SeekAndFind
The more a specific language tutorial is searched, the more popular the language is assumed to be.

What the heck kind of screwed up metric is that? The more you have to go to the book because of a hard-to-use, lack of logic language the more popular it is?

/johnny

12 posted on 02/02/2013 7:17:59 PM PST by JRandomFreeper (Gone Galt)
[ Post Reply | Private Reply | To 1 | View Replies]

To: SeekAndFind
I believe this FR site uses Perl.

High praise indeed!

13 posted on 02/02/2013 7:18:13 PM PST by Jeff Chandler (WHAT DIFFERENCE DOES IT MAKE?)
[ Post Reply | Private Reply | To 9 | View Replies]

To: softwarecreator
RE: I use, or have used, most of the popular languages (PHP, PERL, C++, Java, Python, etc) and find it to be the best for web and windows applications.

The MONO PROJECT is a free and open source project who purpose is only to allow developers to be able to run Microsoft .NET applications cross-platform, but also to bring better development tools to Linux developers.

Mono can be run on many software systems including Android (and most other Linux distributions), BSD, iOS, OS X, Windows, Solaris, and some for game consoles such as PlayStation 3, Wii, and Xbox 360.

The Mono team actually has a BUILDING provided for them by Microsoft near their HQ.

Click here for the official MONO website.
14 posted on 02/02/2013 7:19:49 PM PST by SeekAndFind
[ Post Reply | Private Reply | To 7 | View Replies]

To: SeekAndFind
The potability of C# is also key, according to Friedman.

That may be, but personally, I'd rather drink Java.

15 posted on 02/02/2013 7:21:08 PM PST by Jeff Chandler (WHAT DIFFERENCE DOES IT MAKE?)
[ Post Reply | Private Reply | To 1 | View Replies]

To: softwarecreator
I agree with them. I use, or have used, most of the popular languages (PHP, PERL, C++, Java, Python, etc) and find it to be the best for web and windows applications.

I dunno; there are somethings that are just a bear* to work with -- granted, I'm saying this as a programmer who has to maintain/develop for a program that was put together by a kid in an internship position (likely unfamiliar w/ the C# and the .NET framework) that from all accounts was a (more or less) transliteration of an Access DB somebody had put together.

* -- I'm looking at you, DataGridView.

16 posted on 02/02/2013 7:21:54 PM PST by OneWingedShark (Q: Why am I here? A: To do Justly, to love mercy, and to walk humbly with my God.)
[ Post Reply | Private Reply | To 7 | View Replies]

To: Jeff Chandler

Potability - bwahahaha!


17 posted on 02/02/2013 7:26:28 PM PST by andyk (I have sworn...eternal hostility against every form of tyranny over the mind of man.)
[ Post Reply | Private Reply | To 15 | View Replies]

To: Jeff Chandler
Perl is pretty much dead.

Oooohhh... a programming language holy war.

Personally, I never left Turbo Pascal for a high-level language. And there's always assembler for important stuff. ;)

/johnny

18 posted on 02/02/2013 7:27:43 PM PST by JRandomFreeper (Gone Galt)
[ Post Reply | Private Reply | To 5 | View Replies]

To: SeekAndFind

PHP’s decline is fairly slight, so far. Therefore, Python’s growth has been more at the expense of Perl than PHP. But if PHP’s decline continues and/or accelerates (as I believe it will), it will be because of Python. Ironically, C# is probably helping PHP’s shelf life, because C# is a great back-end language, but not as widely used for serving web pages. And with ASP a joke...

I’m rather amazed that there is little movement in Javascript, with client-side programming such an emerging technology.

Some visible issues with the PyPL Index: You can see in a single month a sharp drop (about 2.5-3%) in the popularity of C, matching a simultaneous pop (1.5-2%) in the popularity of C#. I don’t believe any change was made that suddenly and that isolated from any larger trend; to me, it seems one key element of the index was changed, and the entire effect was reported at once.


19 posted on 02/02/2013 7:43:22 PM PST by dangus
[ Post Reply | Private Reply | To 2 | View Replies]

To: SeekAndFind

Heh. It almost exists on a fretless guitar . . .


20 posted on 02/02/2013 7:45:36 PM PST by Olog-hai
[ Post Reply | Private Reply | To 4 | View Replies]

To: SeekAndFind

I tried pushing C# at work, but they insisted I use VB.


21 posted on 02/02/2013 7:48:53 PM PST by Hoodat ("As for God, His way is perfect" - Psalm 18:30)
[ Post Reply | Private Reply | To 1 | View Replies]

To: SeekAndFind

Where in the heck is Delphi its been my language the last 14
years?


22 posted on 02/02/2013 7:57:18 PM PST by Delphster
[ Post Reply | Private Reply | To 1 | View Replies]

To: SeekAndFind

There is a programming language, B, which was superceded by C. Hence, the improvement to C was called C#. There’s also A, A#, D, E, F, and G. Oddly, there’s no F#, D# or G#, but there is an E#, which is kinda lame. Actually, there are two A#s: the .NET version of ADA, and the precursor to Aldor.


23 posted on 02/02/2013 8:03:38 PM PST by dangus
[ Post Reply | Private Reply | To 4 | View Replies]

To: SeekAndFind

There is a programming language, B, which was superceded by C. Hence, the improvement to C was called C#. There’s also A, A#, D, E, F, and G. Oddly, there’s no F#, D# or G#, but there is an E#, which is kinda lame. Actually, there are two A#s: the .NET version of ADA, and the precursor to Aldor.

Oops. Correction: there is an F#.


24 posted on 02/02/2013 8:05:28 PM PST by dangus
[ Post Reply | Private Reply | To 4 | View Replies]

To: SeekAndFind

The best programming language, in the world, is Foxpro.

It will be now and forever.

It is so fast.

It beats all rivals.

You will never convince me otherwise.


25 posted on 02/02/2013 8:17:27 PM PST by FoxPro
[ Post Reply | Private Reply | To 1 | View Replies]

To: SeekAndFind

It’s curious how all the modern, let’s call them that, carry forward all of the shortcomings of Kernighan & Ritchie’s C, its obscurity, terseness, terminal console printer dependence, and its write only quality, as the two hippies invented it with the aim to avoid being understood by their bossess.


26 posted on 02/02/2013 8:24:02 PM PST by Revolting cat! (Bad things are wrong! Ice cream is delicious!)
[ Post Reply | Private Reply | To 1 | View Replies]

To: FoxPro

What are you doing? Don’t you see the “Loose lips sink ships.” there right below the “Post” button?


27 posted on 02/02/2013 8:25:36 PM PST by infool7 (The ugly truth is just a big lie.)
[ Post Reply | Private Reply | To 25 | View Replies]

To: JRandomFreeper

Borland had their logo on an office tower not far from here not all that long ago.


28 posted on 02/02/2013 8:33:41 PM PST by FreedomPoster (Islam delenda est)
[ Post Reply | Private Reply | To 18 | View Replies]

To: Revolting cat!
its obscurity, terseness, terminal console printer dependence, and its write only quality,

Features. Certainly not bugs.

Sometimes it's useful to pipe /dev/urandom to /dev/sound.

Everything is a flat file. Everything. Even you. ;)

/johnny

29 posted on 02/02/2013 8:35:23 PM PST by JRandomFreeper (Gone Galt)
[ Post Reply | Private Reply | To 26 | View Replies]

To: SeekAndFind

FORTRAN is missing. (Sigh.....)


30 posted on 02/02/2013 8:38:05 PM PST by 17th Miss Regt
[ Post Reply | Private Reply | To 1 | View Replies]

To: FreedomPoster
I find that vaguely disturbing. They are still around?

/johnny

31 posted on 02/02/2013 8:38:43 PM PST by JRandomFreeper (Gone Galt)
[ Post Reply | Private Reply | To 28 | View Replies]

To: SeekAndFind

Visual Basic is dead. Perl is dead. C# is vanquishing its older sibling, C++. PHP is a long way from dying, but it’s obsolescence is becoming apparent. Ruby is hip again, but has lost too much ground against Python. JavaScript is only a client-side scripting language; although there would seem to be loads of room for growth, it’s not going to consume competitor’s turf.

Your choices are C/C#, Java and Python. But since Python is built on C, choosing Python makes some stuff way easier, but limits you from certain types of programming.


32 posted on 02/02/2013 8:47:09 PM PST by dangus
[ Post Reply | Private Reply | To 2 | View Replies]

To: Jeff Chandler

Drop to the ground now, and stay away from metal objects. When your hair starts to rise or you smell ozone, it’s already too late...


33 posted on 02/02/2013 9:09:51 PM PST by FredZarguna (Come from the land of the ice and snow ...)
[ Post Reply | Private Reply | To 13 | View Replies]

To: Hoodat

Find a new shop.


34 posted on 02/02/2013 9:13:40 PM PST by FredZarguna (VB and Objective-C: because you should only be allowed to program with a rich man's toy language.)
[ Post Reply | Private Reply | To 21 | View Replies]

To: Revolting cat!

That story isn’t true.


35 posted on 02/02/2013 9:15:13 PM PST by FredZarguna (VB and Objective-C: because you should only be allowed to program with a rich man's toy language.)
[ Post Reply | Private Reply | To 26 | View Replies]

To: Delphster
I still code in Delphi for one insistent client (and charge a 25% premium for doing so) in fact my XE2 IDE is open on monitor #2 right now.

However, the fact that you were the only person at Borconn this year should have been a tip-off that usage has fallen way off. No, not Borconn ... sorry, Inprise, Inprise, no that'ts not it CodeGear? ... Wait, Embarcadero Delphi Conference! I know it's one of those ... but I'm guessing a company rebranding can't be more than a month or two away, so no sense getting too attached...

36 posted on 02/02/2013 9:26:28 PM PST by FredZarguna (VB and Objective-C: because you should only be allowed to program with a rich man's toy language.)
[ Post Reply | Private Reply | To 22 | View Replies]

To: FredZarguna

What story is not true? That /n is a remnant of dependence on console printers before VT terminals were available? Because I’m not telling any stories.


37 posted on 02/02/2013 9:29:03 PM PST by Revolting cat! (Bad things are wrong! Ice cream is delicious!)
[ Post Reply | Private Reply | To 35 | View Replies]

To: 17th Miss Regt
Still also code in FORTRAN. Lot's of scientific stuff in Fortran-77 and Fortran-95 is still out there. Matter of fact, I just compiled a COBOL program early this week. Lot's of money to be made in legacy languages if you don't mind the drudgery. I probably code mostly C# these days, although I prefer C++ and always have, I code in what the client pays for and I don't argue with cash on the barrelhead.

Ever.

38 posted on 02/02/2013 9:30:25 PM PST by FredZarguna (VB and Objective-C: because you should only be allowed to program with a rich man's toy language.)
[ Post Reply | Private Reply | To 30 | View Replies]

To: SeekAndFind
Click here for the official MONO website.

I've been using Mono for about two tears when I want to build, and run, C# projects on Linux.  It works pretty well.

39 posted on 02/02/2013 9:30:49 PM PST by softwarecreator
[ Post Reply | Private Reply | To 14 | View Replies]

To: Revolting cat!
two hippies invented it with the aim to avoid being understood by their bossess.

That story is not true.

40 posted on 02/02/2013 9:31:54 PM PST by FredZarguna (VB and Objective-C: because you should only be allowed to program with a rich man's toy language.)
[ Post Reply | Private Reply | To 37 | View Replies]

To: FredZarguna

Whether they were hippies or not, I don’t know, but about not wanting to be understood, I recall from an interview with one of them, or perhaps the third guy, what’s his name, and my memory could be failing me now, I’ll admit.


41 posted on 02/02/2013 9:33:48 PM PST by Revolting cat! (Bad things are wrong! Ice cream is delicious!)
[ Post Reply | Private Reply | To 40 | View Replies]

To: softwarecreator

It works, but the problem is it always lags behind the current C# .Net implementation. That shortcoming aside, it’s the only thing that makes coding for an iPhone even slightly tolerable.


42 posted on 02/02/2013 9:34:45 PM PST by FredZarguna (VB and Objective-C: because you should only be allowed to program with a rich man's toy language.)
[ Post Reply | Private Reply | To 39 | View Replies]

To: OneWingedShark
* -- I'm looking at you, DataGridView.

I've found DataGridView to be a very flexible and easy control to use.  I've been using C# since the day it came out (although not exclusively) and it has become my favorite when building application that will run on Windows.

43 posted on 02/02/2013 9:35:23 PM PST by softwarecreator
[ Post Reply | Private Reply | To 16 | View Replies]

To: SeekAndFind

I don’t program in any of those languages. I do, however write a mean regular expression, which the people at work who do use those languages seem to find quite useful.


44 posted on 02/02/2013 9:40:20 PM PST by tacticalogic ("Oh, bother!" said Pooh, as he chambered his last round.)
[ Post Reply | Private Reply | To 1 | View Replies]

To: dangus
Very good synopsis of the current state of programming languages and I agree with you on almost all of it.

One question: why do you feel PHP is heading toward obsolescence?  I've seen others mention this and am not sure what they mean.

45 posted on 02/02/2013 9:43:49 PM PST by softwarecreator
[ Post Reply | Private Reply | To 32 | View Replies]

To: dangus
PHP is a long way from dying, but it’s obsolescence is becoming apparent. Ruby is hip again, but has lost too much ground against Python. JavaScript is only a client-side scripting language; although there would seem to be loads of room for growth, it’s not going to consume competitor’s turf.

First, the comparisons are being made among compiled programming and interpreted scripting. Even leaving out the programming and looking at the scripting: PHP, Ruby, Javascript = apples, oranges, and bananas.

PHP is an extremely accessible client-side scripting language. PHP/mySQL are ubiquitous and if you add in the WordPress implementation they are fairly dominant.

Ruby is a wonderful framework, but is not nearly as accessible as PHP.

JQuery Javascript is the defacto standard for websites and will be for some time.

.

Some the above wisdom does indeed have a shelf life for reasons I refuse to share because that knowledge gives me a competitive edge.

46 posted on 02/02/2013 9:43:58 PM PST by Jeff Chandler (WHAT DIFFERENCE DOES IT MAKE?)
[ Post Reply | Private Reply | To 32 | View Replies]

To: Revolting cat!
K&R have explicitly both denied claims that C was designed to only be understood by very elite geeks. Dennis Ritchie went as far as to say, in Dr. Dobbs a number of years ago, as unromantic and establishment as it sounds, our design goal for C really was exactly what we say it is in the introduction to the book. Small, fast, expressive, and easy to produce a compiler for on any platform.

The same claim (and even sillier versions) have been made about C++, which Bjarne Stroustrup emphatically denies.

P.J. Plauger is a bit of a gremlin. On any given day he might have said anything on any give topic, and then have repudiated it later in the afternoon. Don't know what Aho or Pike might have said (they were MUCH more peripheral IIRC.)

47 posted on 02/02/2013 9:44:47 PM PST by FredZarguna (VB and Objective-C: because you should only be allowed to program with a rich man's toy language.)
[ Post Reply | Private Reply | To 41 | View Replies]

To: FredZarguna
Still also code in FORTRAN.

A friend of mine does also. He works on power distribution management and tells me that Formula Translation is just the ticket for that purpose.

48 posted on 02/02/2013 9:46:04 PM PST by Jeff Chandler (WHAT DIFFERENCE DOES IT MAKE?)
[ Post Reply | Private Reply | To 38 | View Replies]

To: FredZarguna
it’s the only thing that makes coding for an iPhone even slightly tolerable

That's interesting, I never thought about using it for an iPhone.  I was possibly going to learn Objective C but you've made me re-think that plan.  So far I've done very little work with phones ... only programmed for Android using Java, which is a programming language I really don't care for.

49 posted on 02/02/2013 9:49:42 PM PST by softwarecreator
[ Post Reply | Private Reply | To 42 | View Replies]

To: tacticalogic
I do, however write a mean regular expression


50 posted on 02/02/2013 9:50:28 PM PST by Jeff Chandler (WHAT DIFFERENCE DOES IT MAKE?)
[ Post Reply | Private Reply | To 44 | View Replies]


Navigation: use the links below to view more comments.
first 1-5051-93 next last

Disclaimer: Opinions posted on Free Republic are those of the individual posters and do not necessarily represent the opinion of Free Republic or its management. All materials posted herein are protected by copyright law and the exemption for fair use of copyrighted works.

Free Republic
Browse · Search
General/Chat
Topics · Post Article

FreeRepublic, LLC, PO BOX 9771, FRESNO, CA 93794
FreeRepublic.com is powered by software copyright 2000-2008 John Robinson