Hacker News new | ask | show | jobs
by lanstin 3 days ago
The old ones are so ingrained it seems hard to imagine they were new at one point. But generally, assembly, top down programming (structured functions, modular hierarchies, no goto), bottom up programming (easiest to feel in Lisp or Python, doable in C after your first few programs, and arguably the basis for agile, the real version), object oriented (keep you verbs in your nouns), functional as pure compute (useful even in C) and functional as a bunch of chained standard meta functions (Haskell and ML and those ilk), closures/let over lambda (super powerful Lisp and what I think let JavaScript become excellent; let your verbs have the nouns they want), repl oriented programming (Python and lisp, and as a very fast way to explore a new interface from the bottom up), stack languages (Python, forth), interpreted VMs (Python again and JVM at first, many small weird examples at work), wrapping IO around poll/Linux type mechanisms (Node, gevent, high performance C), threads (so many thread per request frameworks), green threads(go, modern Java), declarative languages (prolog and Terraform), embedded languages for easy customization (TCL/Lua).