dotnet-foundation / foundation

This repo is no longer being used. The information that is here has been migrated to https://github.com/dotnet-foundation/website.

Home Page:https://www.dotnetfoundation.org

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Request for information on how Microsoft plans to make c# the nr.1 language

Meai1 opened this issue · comments

commented

Realistically will csharp ever reach the #1 spot of programming languages? Is it even a goal?
I have this nagging feeling that microsoft doesn't even want it to be the #1
Are you okay with #2 or even #5?
I don't work every day as hard as I possibly can just to wake up and feel like a chump who uses a second class ranked language.

These are the facts:
http://www.tiobe.com/tiobe-index/

problem

c# is not just a community, it's a family and as such we should stick together and make it greater than ever before.
What I want to hear from Microsoft is a fight plan on how we are going to get to the top spot, what needs to be done and what we as a community can do to help to get there.
I also want an analysis from the managers and a statement, possibly an apology actually as to why exactly we are still not the number 1.

Realistically will csharp ever reach the # 1 spot of programming languages? Is it even a goal?

I don't think the goal of C# is to be everything for everyone.

Part of what Java is famous for are cross-platform GUI applications, C#/.Net does not try hard in that space.

C and C++ are mostly systems programming languages with manual/deterministic memory management, C# does not try to be that.

Python, PHP and JavaScript are dynamic languages, C# is not one.

I don't work every day as hard as I possibly can just to wake up and feel like a chump who uses a second class ranked language.

Nobody is forcing you to use C#. If your criteria for what language you use is: "It has to be the number one language", then it seems you should use Java.

These are the facts: http://www.tiobe.com/tiobe-index/

The TIOBE index is a fairly crude ranking. If anything, I would look at the IEEE Spectrum ranking.

I also want an analysis from the managers and a statement, possibly an apology actually as to why exactly we are still not the number 1.

Apology? Huh? I don't understand. I don't think being the most popular language was ever the goal of C#, so there is nothing to apologize for. And with .Net Core and closer relationship of Microsoft with Xamarin and Unity, I think C# is on a good way to become more popular than ever.

@Meai1 If you haven't seen it yet, you should watch the "Future of C#" build talk by @MadsTorgersen and @DustinCampbell https://channel9.msdn.com/Events/Build/2016/B889

In it, they discuss where C# is in relationship to other languages in terms of popularity, "most loved" and "most hated" lists. And, they also discuss what is being done to score better on all those surveys.

commented

@BillWagner that video is on topic, i think the tuple stuff is great. more flexibility to write quick and dirty code, now we would just need something like traits / mixins to make the inheritance stuff faster and easier

The language rankings are interesting to us, but like anything each ranking is a data-point. There is no project at Microsoft that is focused on achieving a #1 ranking in any one of the language rankings. If C# was at #2 across all of them, we would break out champagne and then take the rest of the week off! ;)

More seriously, I think that C# has an excellent reputation as a language. You should check out the latest blogs posts on this topic by @MadsTorgersen. See:

Although I'm not part of the C# team or design process, I can tell you that there are two major things that they aim to do:

  • Make it easier to build apps that are common/popular/important today.
  • Enable similar language features in C# that have proven to be effective in other languages.

I'm personally impressed by the enhancements in C# 7. Unlike C# 6, C# 7 has this flavor that the team is intending to make bold new additions in the future. I'm looking forward to watching what they do. I'm guessing in C# 7 that they finally recovered from the huge Roslyn project! I'm super biased, but I'm proud to be a C# user.

Also, check out https://github.com/dotnet/csharplang

I hope that answers your question.