PeterX wrote:
The language must be able to produce standalone "programs" (kernels) = without runtime library.
That is needed only for embedded systems and OS, right? I think of more of a general case, like uses of C++. You can use it with Win32 API to make Windows Apps, use it inside game engines to make games, etc. I've actually played with Win32 in C( not much). I would say it is definitely a use case for C.
I mean I can use C style C++ and be a C++ programmer, but I would like to know some modern alternatives to C. Also I would like to know your take on other languages like python.
alexfru wrote:
go is another alternative to C, though it uses garbage collection unlike rust.
I don't know about Go, but I've heard it is more of a language for server stuff. Does it output executable binary? I've also heard Go has easy syntax, might check it later.
Korona wrote:
Why do you have the impression that there are no C jobs? Pretty much all embedded dev is done in C. (I guess this depends a bit on where you live etc.)
Yes, there is not that much embedded jobs in here, as there is not much hardware companies. I'm more inclined to get a job in application programming like Win32 or something until I find some jobs in low level stuff where I can use C, as I like C. But Win32 is complex and hard. That's why I wanted to know alternatives.
Also I want to ask now, should I try to get a job in embedded? I think I'm not that much of a skilled programmer. That's why I want to find some modern(easier) stuff than C, so that I can use it for job and keep C in my hobby stuff.