Jargons of Software Industry

when programers use math jargons, such as git directed acyclic graph, haskell monad, http ideompotency, lisp homoiconicity, they dunno which side is mouth, which side is ass.

how i see my coworkers talk as a non-programer

Naming, terminalogy, are critical, because misnomers create perpetual misunderstanding.

  1. OOP Jargons
  2. List Comprehension
  3. Lambda
  4. REPL
  5. Closure
  6. Currying
  7. Tail Recursion
  8. Asynchronous
  9. instance
  10. Recursively
  11. Code Point
  12. Automata
  13. Persistent Data Structure
  14. Tagged Union
  15. Algebraic Data Types
  16. Off-Side Rule
  17. Invariant
  18. Predicate

What's Regular in Regular Expression?

the term “regular expression” came from “regular grammar”. The word “regular” there is a misnomer. It should be replaced by “linear”. [see Formal Definition of Systematic Grammar]

Jargon “Lexical”

the “lexical” in “lexical scope” and “lexical grammar” are totally different. The former pertains to “textual”, the latter “identifier/word/token”.

Jargon “Hygienic Macro”

in Scheme lisp, there's hygienic macro. That added “hygienic” made it abstruse. A better name is simply macro, or Racket lisp's even better “define-syntax-rule”. The Common Lisp case, is simply a bug.

Jargon “Datatype”

“datatype” is a confusing term. It may refer to 2 things: ① computer language's types. For example, int, string, list, array, vector, hashtable. ② data structure of algorithms. For example, linked list, tree, hashtable, associative list, set. This confusion, engendered countless arguments in language crowd. For example, {list, array}.

Jargon “Object”

[see Node.js Dot Notation as Namespace Mechanism]

[see Meaning of Object in Computer Languages]

Tag, Element, Node, Object, Attribute, Property, Method

What's the Difference Between Tag, Element, Node, Object, Attribute, Property, Method?


  1. Paul Graham's Infatuation with the Concept of Hacker
  2. What's Ontology of Programing Language?
  3. Programing Style: Variable Naming: English Words Considered Harmful
  4. Math Terminology and Naming of Things
  5. Why You should Not Use the Jargons lisp-1 lisp-2
  6. Jargons and High Level Languages
  7. Importance of Terminology's Quality in Computer Languages
  8. Jargons of Software Industry
  9. I Can Not Find A Word Better Than “CAR”
  10. Politics and the English Language, 1946, by George Orwell.

doc by dummies, Technical writing at its worst

doc by dummies, Technical writing at its worst

If you have a question, put $5 at patreon and message me.