hn-classics/_stories/2008/9250877.md

5.2 KiB

created_at title url author points story_text comment_text num_comments story_id story_title story_url parent_id created_at_i _tags objectID year
2015-03-23T13:58:03.000Z Let Over Lambda (2008) http://letoverlambda.com/index.cl/toc weavie 77 16 1427119083
story
author_weavie
story_9250877
9250877 2008

Source

Let Over Lambda

| ----- | |

Let Over Lambda—50 Years of Lisp

by Doug Hoyte

|

| ----- | |

| About the Book
|
| Table of Contents
| | | Text Mode
|
| Reviews
|
| Buy It
|
| Errata
|
| Clarifications
|
| Production Code
|
| Original Code
|
| References
|
| Support independent publishing: buy this book on Lulu.
|

|

| ----- | | WARNING: Javascript is required to read the online chapters. Alternatively, see the text mode.

Table of Contents

Edition 1.0

  1. Introduction

Introduction 1. Macros

Macros 2. U-Language

U-Language 3. The Lisp Utility

The Lisp Utility 4. License

License 5. Thanks

Thanks 2. Closures

Closures 1. Closure-Oriented Programming

Closure-Oriented Programming 2. Environments and Extent

Environments and Extent 3. Lexical and Dynamic Scope

Lexical and Dynamic Scope 4. Let It Be Lambda

Let It Be Lambda 5. Let Over Lambda

Let Over Lambda 6. Lambda Over Let Over Lambda

Lambda Over Let Over Lambda 7. Let Over Lambda Over Let Over Lambda

Let Over Lambda Over Let Over Lambda 3. Macro Basics

Macro Basics 1. Iterative Development

Iterative Development 2. Domain Specific Languages

Domain Specific Languages 3. Control Structures

Control Structures 4. Free Variables

Free Variables 5. Unwanted Capture

Unwanted Capture 6. Once Only

Once Only 7. Duality of Syntax

Duality of Syntax 4. Read Macros

Read Macros 1. Run-Time at Read-Time

Run-Time at Read-Time 2. Backquote

Backquote 3. Reading Strings

Reading Strings 4. CL-PPCRE

CL-PPCRE 5. Cyclic Expressions

Cyclic Expressions 6. Reader Security

Reader Security 5. Programs That Program

Programs That Program 1. Lisp Is Not Functional

Lisp Is Not Functional 2. Top-Down Programming

Top-Down Programming 3. Implicit Contexts

Implicit Contexts 4. Code-Walking with Macrolet

Code-Walking with Macrolet 5. Recursive Expansions

Recursive Expansions 6. Recursive Solutions

Recursive Solutions 7. Dlambda

Dlambda 6. Anaphoric Macros

Anaphoric Macros 1. More Phors?

More Phors? 2. Sharp-Backquote

Sharp-Backquote 3. Alet and Finite State Machines

Alet and Finite State Machines 4. Indirection Chains

Indirection Chains 5. Hotpatching Closures

Hotpatching Closures 6. Sub-Lexical Scope

Sub-Lexical Scope 7. Pandoric Macros

Pandoric Macros 7. Macro Efficiency Topics

Macro Efficiency Topics 1. Lisp Is Fast

Lisp Is Fast 2. Macros Make Lisp Fast

Macros Make Lisp Fast 3. Getting To Know Your Disassembler

Getting To Know Your Disassembler 4. Pointer Scope

Pointer Scope 5. Tlists and Cons Pools

Tlists and Cons Pools 6. Sorting Networks

Sorting Networks 7. Writing and Benchmarking Compilers

Writing and Benchmarking Compilers 8. Lisp Moving Forth Moving Lisp

Lisp Moving Forth Moving Lisp 1. Weird By Design

Weird By Design 2. Cons Threaded Code

Cons Threaded Code 3. Duality of Syntax, Defined

Duality of Syntax, Defined 4. Going Forth

Going Forth 5. Going Forther

Going Forther 6. Going Lisp

Going Lisp


Appendices

  1. Languages to Learn

Languages to Learn 1. Road to Lisp

Road to Lisp 2. C and Perl

C and Perl 3. Lisp Incubators

Lisp Incubators 2. Languages to Avoid

Languages to Avoid 1. Opinion

Opinion 2. Blub Central

Blub Central 3. Niche Blub

Niche Blub 3. Implementations

Implementations 1. CMUCL/SBCL

CMUCL/SBCL 2. CLISP

CLISP 3. Others

Others 4. Lisp Editors

Lisp Editors 1. emacs

emacs 2. vi

vi


References

References by Author

Index

|

|

λ

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