(no title)
daly | 1 month ago
Math. Especially Linear Algebra
APL. Learn the true power of array-like thinking and strong use of symbols.
Assembler. Learn the language machines speak.
Forth. Learn how to program with self-created, minimal tools to create great things.
Bash. Learn how to use the full power of the machine in a terminal.
Emacs Lisp. It's not a language, it is everything you'll ever need.
C. Because it is everywhere, usually as a glue language between systems.
Python. So you can see how badly a language can be designed.
Verilog. Learn to fashion hardware in a language.
LEAN. Write provably-correct software.
HTML. Because you wouldn't be reading this otherwise.
Javascript. Because you occasionally have to make useful web pages.
Java. Because you can do network programming.
X11/Wayland. Because you can reach out and show things.
Regex. Because you can't parse without it.
Erlang. Because things break and you need to survive.
CUDA. Because you need to know how to write kernels.
SNOBOL. Patterns are programs. Programs are patterns. Plus 3 way branching.
Latex. Because you need to communicate to other meat-things.
SQL. Because databases underlie it all
OCAML. Because Type-correctness matters
Lambda Calculus. Because you need to know how it all works in theory.
Haskell. Because you need to learn a real higher level language.
C++. Because you need to see cancer in its raw form
Swift. Because you can make the stone in your hand do things.
Qiskit. Quantum computers are coming
Of course LLMs are going to make all of these languages so rarely spoken that they will be like COBOL. The future of programming is maintenance programming. Legacy systems won't be rewritten, they will be "maintained". If you know what a PROCEDURE DIVISION you'll always have a job.
No comments yet.