Is learning a low level programming language still worth it in 2025? Or is it only useful for maintaining older codebases?
I personally do not know any low level programming languages. But there are US DoD, insurance, and scientific databases/programs that will no doubt require reconstruction after this administration's orgy of incompetence.
And if that's not enough, somebody's gonna get paid BIG BUCKS to do this kind of work in the future. It might as well be you (young people)?
For $$$ learn JS, and either go all-in or all-out on "AI".
But, more people should program for the joy of it, and I think there's still joy in all layers. I want to write a garbage-collected, dependently-typed language with lexical closures and anonymous functions and I want to fine tune the LLVM / (Web)ASM in the RTS and output binaries.
New programmers should start with JS, since they can start in the browser they are viewing this with. Once you have one language under your belt, find your programming joy and seek it across languages both old and yet-to-be. (Keep in mind that any sorrow experienced writing languages you know might lead you to the joy of learning or creating a language that is free of that sorrow.)
@BoydStephenSmithJr @nixCraft I think JS is the worst possible high level language to learn programming (TBH, JS is an horrible language also for non beginners). In my opinion, to learn to develop you should start with a language that allows you to acquire the correct modus operandi, e.g. Java, Kotlin, C# or Python
@barosky @nixCraft I recommend JS because of its access, many computers already have a JS system available, and installing a language environment is not simple or easy for most people
I also recommend JS for its wide established usage, which also means there are a lot of learning resources, peer learners, and potential teachers/mentors (and also jobs).
But, I avoid using the language myself whenever I can. I prefer being able to address certain classes of developer error before runtime, so all the languages I prefer to use are compiled. JS and Python are each unique sources of sorrow any time I have to use them.