I'm really stressing over this question even though it might sound redundant: can picking the wrong tech stack actually downgrade my project? I have an idea for a CLI application that I believe could be super useful in popular workflow practices both personally and professionally. I have skills in JavaScript/TypeScript and C, so I'm torn between which language to use. I know that some performance-sensitive parts might benefit from using C, but I'm also aware that the optimization for JS/TS is quite good these days, unless someone is dealing with thousands of lines of code across multiple files.
I have some familiarity with Rust, and I could learn the necessary parts while developing the project. I'm also considering Golang. Ultimately, my gut says to go with C, but I'm worried that, since I'm on the job hunt and hope this project generates interest, choosing C could be a drawback. I feel like using Rust, Golang, or even Zig might draw more attention to my project. I plan to use the tool myself, but it'd be great to see others get excited about it and contribute. I'd love to hear your thoughts!
1 Answer
If this project is really just for your own use, I say go for whatever you enjoy! Most projects don’t gain traction anyway – that’s just the reality. Choose a language that feels right for the task at hand. If at any point your tool becomes popular, you can always rewrite parts in a different language if needed, though you might not want to.
Totally get your point! But if I do show it to recruiters, will they care if it’s written in C instead of something like Rust? Wouldn’t Rust look cooler or more modern?