Nim Community Survey 2023 Results

The Nim community survey 2023 has been open for two months, and we have received 662 responses – we think this is a large enough sample to draw conclusions about our users and their habits. Before we go into details, we would like to thank all the people who took the time to respond. We really appreciate the feedback!

The goal of this survey was primarily to determine how our community is using Nim, in order to better understand how we should be improving it.

Do you use Nim?

Based on the answer to this question, the respondents were divided into two groups that each received a separate set of questions.

Do you use Nim?

Approximately three quarters of the respondents use Nim (33% frequently, 40% occasionally), while the remaining quarter is divided between people who never used Nim (10%) and people who stopped using Nim (16%).

Of those people who don’t use Nim, the most frequent reasons are: “Nim seems immature, not ready for production”, “Nim doesn’t have libraries I need”, “Nim seems too risky for production”, and “Nim doesn’t have enough learning materials”.

Users

How long have you been using Nim?

Compared to the response from last year, our user-base has more Nim experience than before. We have more users that have used Nim for at least two years: 38% this year vs 30% last year, and less new users (people who started using Nim in the last 6 months): 20% this year vs 30% last year.

Where are you from? What is your occupation?

A typical Nim user, just as in previous years, would be a software developer from Europe.

Besides Europe (more than half of our users), our users mostly come from North America and Asia. A half of our users are software developers (50%), and the next largest group are students (13%, same as last year).

In what age group are you? How many years of programming experience do you have?

We have users from all age groups and all levels of programming experience, proving that Nim can be used both by beginners and veteran programmers.

Just as with Nim experience, we are noticing a trend where our users are on average a bit older (33% Nim users are older than 40, 20% younger than 24) than the year before (26% older than 40, 20% younger than 24).

Similar to last year, this year we have with 55% user having at least 10 years of experience and just 6% users with less than 2 years of experience.

What are the technical aspects or features of Nim you like the most?

Same as previously, things that people like about Nim the most are: performance/speed and syntax (80%), ease of use (73%), and self-contained binaries (66%).

What editor(s) do you use when writing Nim?

VS Code continues to dominate, with 66% of Nim users choosing it in the survey. In the second place is Vim/Neovim (36% combined), followed by Emacs and Sublime Text (6% each).

Nim versions

Which version(s) of Nim do you use?

We’re glad to see that the large majority of users are using the latest stable version (2.0.x).

We can partially attribute this to the mostly painless upgrade process:

Has upgrading to a new version of the Nim compiler broken your code? How much work did it take to fix it?

Using Nim

Roughly, what percentage of the programming work you do is in Nim?

This is the first year that we can be somewhat satisfied with this statistic: there is an upward trend compared to the last year – more than 20% of our respondents use Nim for the majority of time (60% or more), which is a 25% increase from last year’s 16%.

Do you use Nim at work? If you are not using it at work yet, do you plan to in the near future?

One of the explanations for the poor Nim usage generally can be explained by these responses: only about 35% of the respondents use Nim at work. (Which is an increase from 30% last year)

We’re glad to hear that the large majority of people who could use Nim at work, are planning to do so in the near future.

What platforms are you targeting?

The results are similar to 2021 responses.

Learning Nim

If you started using Nim in last two years (2022 and 2023), what learning resources, if any, did you use to learn Nim?

This year we only wanted to see the responses of Nim-newcomers, to see what learning materials are still “fresh” and still used in 2023, but from the amount of responses we see that even some our more experienced users answered this question :)

The most popular learning resource are the official tutorials, followed by “Nim by Example”. “Nim Basics” is in the third place, surpassing “Nim in Action” book.

Rosetta Code examples is also a popular choice as a learning resource, closely followed by “Mastering Nim” book.

What kind of additional learning materials does Nim need?

Just like in the previous survey, the most wanted types of learning materials are code examples and written tutorials. We also see an increased demand for video tutorials.

If someone in our community is willing to work on Nim, but has no idea what to do, these tutorials would be a good start.

Nim in 2024 and beyond

What should be our priorities in improving Nim, that would bring the largest quality-of-life improvements? [improve tooling]

Each year improving the tooling is getting more and more votes, and this year it has become the top priority to fix, according to our users.

Thanks to our partnership with Status, it is one of our main priorities for 2024.

What should be our priorities in improving Nim, that would bring the largest quality-of-life improvements? [fixing compiler bugs]

While, compared to the last year, more users think the current situation with the compilers bugs is ok, still 2/3 of our users find it very important. We will continue to work on it, and we appreciate any community effort on this: we already have several individuals continuously helping us with fixing compiler bugs (thank you!), and we’d benefit from more.

What should be our priorities in improving Nim, that would bring the largest quality-of-life improvements? [documentation] What should be our priorities in improving Nim, that would bring the largest quality-of-life improvements? [more learning materials (tutorials, videos, books, ...)]

These results are basically the same as last year (documentation 2021, learning materials 2021). When it comes to learning materials, where we mostly lean on the community content (for this to improve we need your involvement!), people want to see more written tutorials and code examples.

Last words

Thank you to each and every one of you who took the time to answer this survey. Your time is precious and we are deeply thankful that you used it to share your feedback.

Please remember that you do not need to wait for a survey in order to give us feedback; of course you’re more than welcome to wait if you wish, but ideally share your feedback with us immediately. We can be found in various places - see the community page for links and instructions on how to get in touch.

If you would like to help us in our 2024 plans, consider contributing or making a donation. You can donate via:

If you are a company, we also offer commercial support. Please get in touch with us via [email protected]. As a commercial backer, you can decide what features and bugfixes should be prioritized.