{: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.