Programming Languages
Toggle Present Mode (P)
Back (PgUp)
Next (PgDn)
Families Of Languages
Subpages
Von Neumann Languages
Functional Languages
Lisp Languages
Commit:fea5465
Table of Content
Programming Languages
Computation
History
Languages
Turing Machines
Universal Turing Machine
$\Lambda$-Calculus
Arithmetics
Design Of Languages
Families Of Languages
Von Neumann Languages
Functional Languages
Lisp Languages
Clojure
Getting Started
Data Description
Basic Syntax
Functions
Scoping
Core Functions On Data Structures
List
Vector
Hashmap
Branching
For-Loops
Doseq
Loop-Recur
Higher Order Functions
Functional Programming
Sequences
Macros
{:rank ["von_neumann_languages" "functional_languages" "lisp_languages"]}
Index
Overview of Programming Languages
Java / C++ / Go
Variables as mutable
Functions as methods
Scopes of variables
Organization of code into packages
Syntax: complex and redundant
Syntax: Data vs code
Code generation is
difficult
.
Lisp
Variables are references to immutable values
Functions are functions
Scopes of symbols
Organization of code
Syntax: minimal
Syntax: Data vs code
Code generation is
possible
.