News

Survey: More C# Coders Targeting .NET Core

The young .NET Core, an open source, cross-platform alternative to .NET Framework, is increasingly becoming the runtime target choice for C# coders, according to new survey results published by JetBrains.

.NET Core was initially released two years ago this month, but really picked up steam with last year's launch of .NET Core. 2.0 and .NET Standard 2.0, the latter of which unifies APIs available to all .NET implementations.

Microsoft advises that .NET Core be used for certain specific projects -- including highly scalable Web apps, Web apps on Linux or self-contained deployments -- while .NET Framework remains the best option for Windows-only projects.

However, the JetBrains State of Developer Ecosystem in 2018 survey shows a definite uptick in .NET Core targeting since last year, perhaps reflecting the continuing opening up of Microsoft-centric developer tooling to encompass other platforms and systems.

Regularly Used Runtimes in 2018
[Click on image for larger view.] Regularly Used Runtimes in 2018 (source: JetBrains).
Regularly Used Runtimes in 2017
[Click on image for larger view.] Regularly Used Runtimes in 2017 (source: JetBrains).

The C# section of this year's survey shows 42 percent of respondents regularly use .NET Core, compared with 90 percent for .NET Framework and 17 percent for Mono. Last year, it was .NET Core, 37 percent, .NET Framework, 96 percent, and Mono, 16 percent.

So .NET Core's share went up at the expense of .NET Framework, climbing 5 percentage points, while .NET Framework dropped 6 and Mono dropped 1.

The survey also further reflected the increasing branching out of C# coders from their traditional Windows roots. "C# developers are spreading over to other operating systems: 6 percent of them now use macOS as a development environment, while 4 percent work on Unix/Linux," the survey report said.

Other survey results showed little change from last year's findings, as the top three technologies/frameworks used remained ASP.NET MVC, Entity Framework and ASP.NET Core, though ASP.NET Web Forms dropped from fourth to sixth place, falling from being used by 38 percent of respondents to 24 percent this year.

Regularly Used Frameworks in 2018
[Click on image for larger view.] Regularly Used Frameworks in 2018 (source: JetBrains).
Regularly Used Frameworks in 2017
[Click on image for larger view.] Regularly Used Frameworks in 2017 (source: JetBrains).

Other highlights of the C# section of JetBrains' big survey include:

  • Developers are gradually moving from C# 6 to C# 7: the share of the former dropped by 19 percent while the latter has grown by 16 percent compared to 2017.
  • 59 percent of C# developers do not hold an MSDN subscription.
  • Developers prefer not to use collaboration tools from Microsoft: 59 percent of them do not use Microsoft TFS or VSTS. Meanwhile, TFS has the upper hand in this internal competition with VSTS: 22 percent vs. 12 percent.
  • In addition to their current toolset, C# devs are learning JavaScript (29 percent), Python (26 percent), and TypeScript (22 percent).
  • As might be expected, Visual Studio's built-in performance and diagnostic tools are the overwhelming choice, with dotTrace, dot Memory and others following (behind "None," reported by 32 percent of respondents).
  • NUnit was the leading unit-testing framework, mentioned by 42 percent of respondents, followed by MSTest/Visual Studio Unit Testing Framework (38 percent), xUnit (22 percent), MSTest V2 (8 percent), Other (1 percent) and None (21 percent).

In the main section of the survey, which garnered responses from some 6,000 developers early this year, Java remained the most popular primary programming language, while JavaScript was most used overall and Go was identified as the most promising language. You can read more about that and other findings at our sister site, ADTMag.

About the Author

David Ramel is an editor and writer at Converge 360.

comments powered by Disqus

Featured

  • Compare New GitHub Copilot Free Plan for Visual Studio/VS Code to Paid Plans

    The free plan restricts the number of completions, chat requests and access to AI models, being suitable for occasional users and small projects.

  • Diving Deep into .NET MAUI

    Ever since someone figured out that fiddling bits results in source code, developers have sought one codebase for all types of apps on all platforms, with Microsoft's latest attempt to further that effort being .NET MAUI.

  • Copilot AI Boosts Abound in New VS Code v1.96

    Microsoft improved on its new "Copilot Edit" functionality in the latest release of Visual Studio Code, v1.96, its open-source based code editor that has become the most popular in the world according to many surveys.

  • AdaBoost Regression Using C#

    Dr. James McCaffrey from Microsoft Research presents a complete end-to-end demonstration of the AdaBoost.R2 algorithm for regression problems (where the goal is to predict a single numeric value). The implementation follows the original source research paper closely, so you can use it as a guide for customization for specific scenarios.

  • Versioning and Documenting ASP.NET Core Services

    Building an API with ASP.NET Core is only half the job. If your API is going to live more than one release cycle, you're going to need to version it. If you have other people building clients for it, you're going to need to document it.

Subscribe on YouTube