Syntax Soup
Syntax is the most important aspect of a programing language
The quality of a programing language, can be judged by how much of it can be explained by its syntax alone.
- Lambda Calculus
- By Henk Barendregt.
- http://www.cs.ru.nl/~henk/Reflection/HL5.pdf
Systematic Grammar
- Why Syntax is More Important Than Semantics (2020)
- Formal Definition of Systematic Grammar (2016)
- Grammar Complexity of conlang and complang (2016)
- Composable Syntax (2016)
- Syntax Algebra (2016)
- Syntactic Meaning of Variable (2018)
- OCaml Syntax Sucks (2016)
- Problem of Expressive Programing Languages (2021)
Unix Pipe, Dot Notation, Postfix Notation
- OOP Dot Notation, className.method or objectName.method?
- Node.js Dot Notation as Namespace Mechanism
- Origin of Unix Pipe
- Method Chaining, Postfix Operator, and OOP
- JavaScript Dot Notation Multi-Semantics. Namespace vs Property Access
- Ontology of Postfix Notation, Method Chaining, and Unix Pipe
- Piping and Function Composition Equivalence
Context Dependent Semantics
Programing Language Operators
- What is Function, What is Operator. (2010)
- Programing Language Design: Why You Need Operators
- Comp Lang: What is the Definition of Operator
- Comp Lang: Necessity of Operator Overload
- Which Programing Languages Allow Unicode Math Symbols in Function Name and Operator
- Logical Operators, Truth Table, Unicode (2010)
- Syntax: What Are Good Qualities of Computer Language Syntax (2008)
- Syntax Design: Irregularity vs Convenience (2013)
- Syntax: Sugar Syntax at Compiler Level vs Coder Level (2015)
- Why Java Array Syntax Sucks
- JavaScript Grammar is Not Context-Free (2016)
- Python: Why List Comprehension is Bad (2010)
- Write All If Statement as If Expression
- Comp Lang: Hack of Bitmask as Boolean Parameters (2007)
- camelCase vs snake_case
- Programing Language: ASCII Char Jam vs Unicode (2011)
- What is Point-free Programing? (point-free function syntax)
- Syntax Design: String Syntax (2010)
- Here-String and Newline Convention Complexity
- Syntax, Formal Language, Pattern Matching
- Syntax Design: What Does it Mean “Whitespace is Insignificant” (2012)
Variable Naming
- Meaning of List, Array, Vector, Tuple, Slice, in Programing Languages
- Jargon: Predicate in Programing Languages (2014)
- Variable Naming: English Words Considered Harmful
- Parameter names start with phi φ, variable names start with xi ξ
misc
- Math Notation, Programing Language Syntax, and Thought
- On Meta Syntax, Formal Language, and Logic
- The TeX Pestilence: Why TeX LaTeX Sucks
- The Problems of Traditional Math Notation
- A Notation for Plane Geometry
unsorted
Xah Talk Show
TypeScript Ladder Flow