Let over Lambda – 50 Years of Lisp

t-31 pts0 comments

Let Over Lambda

Let Over Lambda -- 50 Years of Lisp

by Doug Hoyte

Introduction<br>Macros<br>U-Language<br>The Lisp Utility<br>License<br>Thanks

Closures<br>Closure-Oriented Programming<br>Environments and Extent<br>Lexical and Dynamic Scope<br>Let It Be Lambda<br>Let Over Lambda<br>Lambda Over Let Over Lambda<br>Let Over Lambda Over Let Over Lambda

Macro Basics<br>Iterative Development<br>Domain Specific Languages<br>Control Structures<br>Free Variables<br>Unwanted Capture<br>Once Only<br>Duality of Syntax

Read Macros<br>Run-Time at Read-Time<br>Backquote<br>Reading Strings<br>CL-PPCRE<br>Cyclic Expressions<br>Reader Security

Programs That Program<br>Lisp Is Not Functional<br>Top-Down Programming<br>Implicit Contexts<br>Code-Walking with Macrolet<br>Recursive Expansions<br>Recursive Solutions<br>Dlambda

Anaphoric Macros<br>More Phors?<br>Sharp-Backquote<br>Alet and Finite State Machines<br>Indirection Chains<br>Hotpatching Closures<br>Sub-Lexical Scope<br>Pandoric Macros

Macro Efficiency Topics<br>Lisp Is Fast<br>Macros Make Lisp Fast<br>Getting To Know Your Disassembler<br>Pointer Scope<br>Tlists and Cons Pools<br>Sorting Networks<br>Writing and Benchmarking Compilers

Lisp Moving Forth Moving Lisp<br>Weird By Design<br>Cons Threaded Code<br>Duality of Syntax, Defined<br>Going Forth<br>Going Forther<br>Going Lisp

Appendices

Languages to Learn<br>Road to Lisp<br>C and Perl<br>Lisp Incubators

Languages to Avoid<br>Opinion<br>Blub Central<br>Niche Blub

Implementations<br>CMUCL/SBCL<br>CLISP<br>Others

Lisp Editors<br>emacs<br>vi

All material is (C) Doug Hoyte unless otherwise noted or implied. All rights reserved.

lisp lambda macros scope languages going

Related Articles