Upgrade to Pro — share decks privately, control downloads, hide ads and more …

LISP 1.5 Programmer's Manual: A Dramatic Reading

LISP 1.5 Programmer's Manual: A Dramatic Reading

Igor Wiedler

June 16, 2016
Tweet

More Decks by Igor Wiedler

Other Decks in Programming

Transcript

  1. View Slide

  2. @igorwhilefalse

    View Slide

  3. View Slide

  4. View Slide

  5. View Slide

  6. John
    McCarthy

    View Slide

  7. View Slide

  8. I <3
    computers but hate
    assembly
    language

    View Slide

  9. • I. THE LISP LANGUAGE
    • II. THE LISP INTERPRETER SYSTEM
    • V. THE PROGRAM FEATURE
    • VI. RUNNING THE LISP SYSTEM
    • APPENDIX A

    FUNCTIONS AND CONSTANTS IN THE LISP SYSTEM
    • APPENDIX B

    THE LISP INTERPRETER
    • APPENDIX C

    THE LISP ASSEMBLY PROGRAM (LAP)
    • APPENDIX D

    THE LISP COMPILER
    • APPENDIX E

    OVERLORD - THE MONITOR
    • APPENDIX G

    MEMORY ALLOCATION AND THE GARBAGE COLLECTOR

    View Slide

  10. I. THE LISP
    LANGUAGE

    View Slide

  11. View Slide

  12. View Slide

  13. View Slide

  14. View Slide

  15. View Slide

  16. View Slide

  17. View Slide

  18. II. THE LISP
    INTERPRETER
    SYSTEM

    View Slide

  19. V. THE PROGRAM
    FEATURE

    View Slide

  20. View Slide

  21. Program statements are often
    executed for their effect
    rather than their value.

    View Slide

  22. VI. RUNNING THE
    LISP SYSTEM

    View Slide

  23. STOP ))) ))) ))) ))) ))) )))

    View Slide

  24. View Slide

  25. APPENDIX A

    FUNCTIONS AND CONSTANTS IN
    THE LISP SYSTEM

    View Slide

  26. View Slide

  27. View Slide

  28. View Slide

  29. View Slide

  30. APPENDIX B

    THE LISP INTERPRETER

    View Slide

  31. APPENDIX C

    THE LISP ASSEMBLY PROGRAM
    (LAP)

    View Slide

  32. View Slide

  33. APPENDIX D

    THE LISP COMPILER

    View Slide

  34. APPENDIX E

    OVERLORD - THE MONITOR

    View Slide

  35. View Slide

  36. APPENDIX G

    MEMORY ALLOCATION AND THE
    GARBAGE COLLECTOR

    View Slide

  37. View Slide

  38. APPENDIX H

    RECURSION AND THE PUSH-
    DOWN LIST

    View Slide

  39. Misconceptions
    • Lisp as functional language
    • Parentheses and prefix notation
    • Same notation for code and data

    View Slide

  40. Contributions
    • Garbage collection
    • Compiler
    • Interpreter
    • Hash table
    • If statement
    • Backtrace
    • Operating system

    View Slide

  41. Thanks!
    • @igorwhilefalse

    DH5CJREzBwM6CYQt8rooQcNvQEEVWHERmy
    • http://www.softwarepreservation.org/
    projects/LISP/book/LISP 1.5
    Programmers Manual.pdf

    View Slide