top | item 46730098

(no title)

daly | 1 month ago

Common Lisp. THE most important language to learn. It is all here.

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.

discuss

order

No comments yet.