Syntax Soup

Syntax Soup

  1. Formal Definition of Systematic Grammar
  2. On Constructed Languages, Computer Languages, and Their Grammar Complexity
  3. Composable Syntax
  4. Syntax Algebra
  5. Syntactic Meaning of Variable
  6. OCaml Syntax Sucks
  1. Python's Context Dependent Syntax Soup: 「… in …」 And 「… not in …」
  2. JavaScript Syntax Soup: 「p in o」 vs 「for (p in o) {…}」
  3. Context Dependent Syntax, Lisp setf, Python a[i]=x
  4. Java Array Syntax Soup: Syntactic Irregularity and Ad Hoc Logic
  5. JavaScript Grammar is Not Context-Free!
  6. Why List Comprehension is Bad
  1. Method Chaining, Postfix Operator, and OOP
  2. Ontology of Postfix Notation, Method Chaining, and Unix Pipe
  3. OOP Dot Notation, Dot Before Data or After?
  4. Piping and Function Composition Equivalence
  5. Unix Pipe as Functional Language
  1. What Are Good Qualities of Computer Language Syntax?
  2. What's the Most Readable Computer Language Syntax?
  3. Hack of Bitmask as Boolean Parameters
  4. camelCase vs snake_case
  5. Problems of Symbol Congestion in Computer Languages; ASCII Jam vs Unicode
  6. If Then Else Ternary Expression
  7. What's Point-free Programing? (point-free function syntax)
  8. Computer Language Design: String Syntax
  9. Syntax, Formal Language, Pattern Matching
  10. Programing Language Design: Syntax Sugar Problem: Irregularity vs Convenience
  11. Programing Languages Sugar Syntax: Compiler Level vs User Level
  12. Unicode in Ruby, Perl, Python, JavaScript, Java, Emacs Lisp, Mathematica
  13. What's the Definition of Operator in Computer Language?
  14. What Does it Mean When a Programing Language Claims “Whitespace is Insignificant”?

Variable Naming

  1. The Naming of List Things in Computer Languages
  2. Computer Language: Predicate Function, Terminology, and Naming Convention
  3. Programing Style: Variable Naming: English Words Considered Harmful
  4. Sigil for Function Parameter Names


  1. Math Notation, Programing Language Syntax, and Thought
  2. On Meta Syntax, Formal Language, and Logic
  3. Necessity of Operator Overload in Computer Languages

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