nixCraft 🐧

@nixCraft@mastodon.social

Is learning a low level programming language still worth it in 2025? Or is it only useful for maintaining older codebases? 👇

August 4, 2025 at 1:23:43 AM

yes if you count C as "low-level," probably not if you mean assembler / binary.

only if you’re really good at it.

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.

low level programming is very fun.

Elk Logo

Welcome to Elk!

Elk is a nimble Mastodon web client. You can login to your Mastodon account and use it to interact with the fediverse.

Expect some bugs and missing features here and there. Elk is Open Source and we're actively improving it as a community project. Join us and let's build it together!

If you'd like to report a bug, help us testing, give feedback, or contribute, reach out to us on GitHub and get involved.

To boost development, you can sponsor the Team through GitHub Sponsors. We hope you enjoy Elk!

三咲智子 Kevin DengDaniel RoeTAKAHASHI ShuujiJoaquín SánchezPatakAnthony Fu

The Elk Team