I'm eager to get into coding and want to create a voice chat application similar to Discord that I can use with my friends in Turkey. I'm looking for advice on what programming language to start learning with. I want something that strikes a good balance: not too simple, but not overly complex either. I'm considering starting with a web-based app and eventually moving on to more robust software development. Any suggestions?
3 Answers
You should definitely look into WebRTC for real-time communication; it’s a game-changer for voice chat apps! It allows you to build web applications with video, voice, and data sharing capabilities. You can find more on it [here](https://en.m.wikipedia.org/wiki/WebRTC).
If you want to build similar software to Discord, you might want to explore Electron, which wraps web applications into desktop apps. You’d mainly be using HTML, CSS, and JavaScript (with TypeScript as Discord does). It’s pretty friendly for beginners and powerful enough for advanced use as well!
That’s true, but remember, the backend needs more complex languages like Elixir, Rust, or C++ for heavy lifting.
For a project like this, I'd recommend learning Rust. It’s well-suited for backend tasks and can handle high-performance needs, especially if you're serious about building a scalable voice chat app.
I had no idea about WebRTC! I always thought it was just WebSockets that were used for this kind of stuff.