DEV Community 👩‍💻👨‍💻

Mohammad Amin Khakzadan
Mohammad Amin Khakzadan

Posted on

How can I attract a group of developers for open source projects?

I want to create a new open source programming language and I need a group of programmers to help me.

How can I attract developers and explain the idea of my programming language for them?

Top comments (5)

hamatti profile image
Juha-Matti Santala

Have you already started working on it and do you have something to share?

I'd start by starting a repository in Github, building the first prototype and outlining the motivation and the values of your project. After that, you could write blog posts and tutorials about it, getting people to start experimenting with it. And share it to forums where people interested in programming languages hang out, like r/programminglanguages in Reddit.

If your language has a very specific niche, try to find people who work in that niche and tell them about it.

Give a talk in a local meetup or start streaming on Twitch while you're developing the language and advertise those in the aforementioned forums with the right target group.

mak12776 profile image
Mohammad Amin Khakzadan Author • Edited on

Thank you for your suggestions, they will help me a lot.

Yes, I'm already started working on that, I created some sort of syntax grammar, language design here.

I think, first, I must write a simple implementation of compiler, and attract people. And then working on the final project.

hamatti profile image
Juha-Matti Santala

I happened to see this in a newsletter: What is Dark? - Darklang

It's a great piece of writing describing a programming language. I know you're still early in development but something like this, just writing down your thoughts on the motivation for creating such language, how it differs from other languages, what are the main use cases, and so on, will help your audience to figure out if it's something they'd like to get involved with.

That reminded me of another favorite, the Doctrine of Ruby on Rails which is not a technical document but a philosophical one. What is it built for, what were the reasonings for certain decisions and tradeoffs and so on.

Thread Thread
mak12776 profile image
Mohammad Amin Khakzadan Author

your suggestions were really good, and they will help me. I can't write or speak english very well, so I have to write a simple short sentence. (but understand English very well :D)

I decided to write a tutorial about language design and publish that. (that means: writing tutorials, before writing the actual program.) I really think that the idea I have is worth it. And when I've completed it, I'll send you a link.

jdforsythe profile image
Jeremy Forsythe • Edited on

It will be much easier if you have something, anything, to show. Make a simple proof of concept and put it on GitHub.

As Juha-Matti said, the motivation part is key. If you have a real use case or a real world need and others agree, they will contribute. Write an article explaining the motivation and ask for contributors.

It's kind of like Field of Dreams. Build it and they will come. But don't feel like it has to be complete. See the Deno project for example. He gave a talk about the motivation and announced the project. Others agreed and are helping.

Oh and please, when designing the grammar, we don't need another language where whitespace defines scope. It's just terrible and error-prone!

Take a look at this:


Go to your customization settings to nudge your home feed to show content more relevant to your developer experience level. 🛠