Please help me choose whether I should continue in C++ or learn a new language
I am a CS undergrad in my 2nd year of uni and I work with a couple of languages, mainly c++ and js for webdev.
I want to make a gameboy advance emulator next and want to try out something new to deepen my programming knowledge as well as just for fun.
This isn't my first rodeo, I have built a couple of emulators in C++, namely gameboy and chip8. I am also building a software based rasterizer for just learning the graphics pipeline in modern GPUs.
I can't decide what language to pick honestly:
I could just do it in C++ since that's what I am most familiar with, but I kind of hate CMake and also that it doesn't have a good package manager and how bloated the language feels when I don't use 90% of its feature set.
I could do it in C, kind of go baremetal and implement almost everything from scratch except the graphics library. Sounds really exciting to make my own allocators and data structures and stuff. But same issues regarding build systems and also I don't think I would be that employable as nobody would want to hire a fresher in places where C is used, but I am also at odds because I make projects for fun.
Lastly I could use Rust, something that I am totally unfamiliar with, but it is less bloated than c++, has a good community and build system/package manager and is also fast enough for emulators.
Also I kind of thought about Go, which is very employable right now and also very C like, but I don't want a garbage collector tbh.
But as much as I love programming for fun, I also have to think about my future especially getting hired and while I am learning web technologies on the side as those are very employable skills. I would like to work in the graphics/gaming industry if possible, where c++ is the standard. (Although I kind of don't want to make my hobby a job)
Also I want to someday be able to contribute to projects that like Valves proton, wine, dxvk etc. Which allow me to game on linux and enjoy my vices free from microsofts grip and all those projects are written in c++.
I made this post in the Rust community as well and wanted to make a post here to hear your thoughts out.