exercism / c

Exercism exercises in C.
https://exercism.org/tracks/c
MIT License
286 stars 179 forks source link

Where are the C communities and enthusiasts? #298

Open kytrinyx opened 6 years ago

kytrinyx commented 6 years ago

As we move towards the launch of the new version of Exercism we are going to be ramping up on actively recruiting people to help provide feedback.

Our goal is to get to 100%: everyone who submits a solution and wants feedback should get feedback. Good feedback. You can read more about this aspect of the new site here: http://mentoring.exercism.io/

To do this, we're going to need a lot more information about where we can find language enthusiasts.

In other words: where do people care a lot and/or know a lot about C?

This is part of the project being tracked in https://github.com/exercism/meta/issues/103

DrJPizzle commented 5 years ago

This one is a little tricky. The problem, and I am over-simplifying in a a way that will probably (rightly) upset some one, is that c is sort of done.

There are no groups discussing the language itself with any real momentum in the same way there is with more modern languages. In a similar way, there aren't many companies pushing c as it has not the same potential to be a competitive edge as emerging languages.

There are however groups interested though mainly in the finer points:

These niches may well be interesting but maybe not the best place for an introduction.

It does have quite a strong background support though. If you ask a question on StackOverflow, it gets answered pretty quickly and often very well. This might well be a good place to go looking. See who has answered a lot of questions tagged with "c", though this may be seen a hostile as your in fairly direct competition for helping there.

Being helpful time: Google uses C and allows their staff time to contribute to the community. A lot of universities teach C often not just to computer science courses, and academics often use C. Also, they are often novice friendly.

I know that's not super positive, or as directly helpful as here's a URL of a c-enthusiast's chat room, but I hope that sheds a bit of light.

kytrinyx commented 5 years ago

Thank you @DrJPizzle. This is really useful background to have!

DrJPizzle commented 5 years ago

I'm glad I could help.

bushidocodes commented 2 years ago

I realize that this issue is a few years old, so this might be a zombie issue. However, I wanted to add a different perspective with some outreach suggestions.

I generally think the comment above describing C as "done" suggests that C is "dead," which I would say is incorrect. Many developers use this language, but they tend to be of the dark matter sort. Because C is so conservative about adding new features, a C programmer is probably not someone that would be a programming language enthusiast.

Pretty much all C programmers are low-level systems programmers. To be employable as a systems programmer, you need to know things like OS internals, assembly language, etc. The bar is high enough where you pretty much have to have picked this stuff up in an academic CS degree. The social network for these works tends to be in meatspace, not cyberspace. At GWU, systems-oriented students learn C via a sequence of systems programming courses. Undergrads have a systems programming club. Top undergrads do research with professors and PhD students. A fair number of these students do end up taking jobs where they write C. Others move onto C++, Rust, etc.

If you want to increase reach, my suggestion is to target academics. The Exercism platform could certainly be integrated into a 100 or 200 level systems programming course for undergrads for example.

I would say USENIX is the spiritual home of C and Unix. There is also FOSDEM and other conferences like this: http://www.cs.technion.ac.il/~dan/index_sysvenues_deadline.html

A few "influencers"

In some tracks, I've noticed retired devs acting as prolific mentors. This might also be a good strategy. I'd suggest reaching out to the Unix Heritage Society. https://www.tuhs.org/

cjsutton77 commented 1 year ago

I'll throw in my two cents. I work in seismic processing software development, and we deal with a lot of HPC and optimization: C is basically our lingua franca.

The statement about this being turned into a 100-200 level course is a great idea.

Ashvith10 commented 6 months ago

The lack of mentors is hurting this track. There are backlogs from request as old as 9 months. Although I am not an expert in C, I've volunteered for some easy questions. Personally, I am also in need of mentors for medium and hard questions.