ANSI Common Lisp

ANSI Common Lisp pdf epub mobi txt 電子書 下載2025

出版者:Prentice Hall
作者:[美] 保羅·格雷厄姆
出品人:
頁數:432
译者:
出版時間:1995-11-12
價格:USD 116.40
裝幀:Paperback
isbn號碼:9780133708752
叢書系列:
圖書標籤:
  • lisp
  • 編程
  • Lisp
  • 計算機
  • programming
  • 程序設計
  • FP
  • paulgraham
  • ANSI Common Lisp
  • 編程語言
  • Lisp
  • 函數式編程
  • 計算機科學
  • 編程
  • 軟件開發
  • 語言標準
  • 技術書籍
  • 編程入門
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

For use as a core text supplement in any course covering common LISP such as Artificial Intelligence or Concepts of Programming Languages. Teaching students new and more powerful ways of thinking about programs, this text contains a tutorial-full of examples-that explains all the essential concepts of Lisp programming, plus an up- to-date summary of ANSI Common Lisp, listing every operator in the language. Informative and fun, it gives students everything they need to start writing programs in Lisp both efficiently and effectively, and highlights such innovative Lisp features as automatic memory management, manifest typing, closures, and more.

著者簡介

保羅·格雷厄姆,英文名 Paul Graham,(1964年-),美國著名程序員、風險投資傢、博客和技術作傢。他以Lisp方麵的工作而知名,也是最早的Web應用Viaweb的創辦者之一,後來以近5韆萬美元價格被雅虎收購,成為Yahoo! Store。他的著作包括On Lisp (1993),ANSI Common Lisp (1995) 和Hackers & Painters (2004)。[1]

2005年他與人共同創建瞭著名的創業投資公司Y Combinator,先後投資瞭數十傢創業公司,包括reddit、Justin.tv等。公司的新聞網站Hacker News是訪問量最高的技術新聞信息來源之一。

2008年,他與Y Combinator的另一位創辦者傑西卡·利文斯頓結婚。

他擁有哈佛大學應用科學(計算機方嚮)博士學位,並在羅德島設計學院和佛羅倫薩繪畫藝術學院學習過繪畫。

圖書目錄

Preface
Audience
How to Use This Book
The Code
On Lisp
Acknowledgements
1 Introduction
1.1 New Tools
1.2 New Techniques
1.3 A New Approach
2 Welcome to Lisp
2.1 Form
2.2 Evaluation
2.3 Data
2.4 List Operations
2.5 Truth
2.6 Functions
2.7 Recursion
2.8 Reading Lisp
2.9 Input and Output
2.10 Variables
2.11 Assignment
2.12 Functional Programming
2.13 Iteration
2.14 Functions as Objects
2.15 Types
2.16 Looking Forward
Summary
Exercises
3 Lists
3.1 Conses
3.2 Equality
3.3 Why Lisp Has No Pointers
3.4 Building Lists
3.5 Example: Compression
3.6 Access
3.7 Mapping Functions
3.8 Trees
3.9 Understanding Recursion
3.10 Sets
3.11 Sequences
3.12 Stacks
3.13 Dotted Lists
3.14 Assoc-lists
3.15 Example: Shortest Path
3.16 Garbage
4 Specialized Data Structures
4.1 Arrays
4.2 Example: Binary Search
4.3 Strings and Characters
4.4 Sequences
4.5 Example: Parsing Dates
4.6 Structures
4.7 Example: Binary Search Trees
4.8 Hash Tables
5 Control
5.1 Blocks
5.2 Context
5.3 Conditionals
5.4 Iteration
5.5 Multiple Values
5.6 Aborts
5.7 Example: Date Arithmetic
6 Functions
6.1 Global Functions
6.2 Local Functions
6.3 Parameter Lists
6.4 Example: Utilities
6.5 Closures
6.6 Example: Function Builders
6.7 Dynamic Scope
6.8 Compilation
6.9 Using Recursion
7 Input and Output
7.1 Streams
7.2 Input
7.3 Output
7.4 Example: String Substitution
7.5 Macro Characters
8 Symbols
8.1 Symbol Names
8.2 Property Lists
8.3 Symbols Are Big
8.4 Creating Symbols
8.5 Multiple Packages
8.6 Keywords
8.7 Symbols and Variables
8.8 Example: Random Text
9 Numbers
9.1 Types
9.2 Conversion and Extraction
9.3 Comparison
9.4 Arithmetic
9.5 Exponentiation
9.6 Trigonometric Functions
9.7 Representation
9.8 Example: Ray-Tracing
10 Macros
10.1 Eval
10.2 Macros
10.3 Backquote
10.4 Example: Quicksort
10.5 Macro Design
10.6 Generalized Reference
10.7 Example: Macro Utilities
10.8 On Lisp
11 CLOS
11.1 Object-Oriented Programming
11.2 Classes and Instances
11.3 Slot Properties
11.4 Superclasses
11.5 Precedence
11.6 Generic Functions
11.7 Auxiliary Methods
11.8 Method Combination
11.9 Encapsulation
11.10 Two Models
12 Structure
12.1 Shared Structure
12.2 Modification
12.3 Example: Queues
12.4 Destructive Functions
12.5 Example: Binary Search Trees
12.6 Example: Doubly-Linked Lists
12.7 Circular Structure
12.8 Constant Structure
13 Speed
13.1 The Bottleneck Rule
13.2 Compilation
13.3 Type Declarations
13.4 Garbage Avoidance
13.5 Example: Pools
13.6 Fast Operators
13.7 Two-Phase Development
14 Advanced Topics
14.1 Type Specifiers
14.2 Binary Streams
14.3 Read-Macros
14.4 Packages
14.5 The Loop Facility
14.6 Conditions
15 Example: Inference
15.1 The Aim
15.2 Matching
15.3 Answering Queries
15.4 Analysis
16 Example: Generating HTML
16.1 HTML
16.2 HTML Utilities
16.3 An Iteration Utility
16.4 Generating Pages
17 Example: Objects
17.1 Inheritance
17.2 Multiple Inheritance
17.3 Defining Objects
17.4 Functional Syntax
17.5 Defining Methods
17.6 Instances
17.7 New Implementation
17.8 Analysis
A: Debugging
B: Lisp in Lisp
C: Changes to Common Lisp
D: Language Reference
Notes
Index
· · · · · · (收起)

讀後感

評分

評分

Lisp到底有多好?实际上很难用好不好来判断它。 毕竟是存在了50多年的始祖语言了,很多地方看上去不是那么“现代”。但是一个无法避免的现象是,越来越多的语言,例如Python/Ruby/Java,都变得越来越像Lisp。将函数作为编程语言中的一等对象直接对其操作,也是现代编程语言的...  

評分

評分

Lisp到底有多好?实际上很难用好不好来判断它。 毕竟是存在了50多年的始祖语言了,很多地方看上去不是那么“现代”。但是一个无法避免的现象是,越来越多的语言,例如Python/Ruby/Java,都变得越来越像Lisp。将函数作为编程语言中的一等对象直接对其操作,也是现代编程语言的...  

評分

Lisp到底有多好?实际上很难用好不好来判断它。 毕竟是存在了50多年的始祖语言了,很多地方看上去不是那么“现代”。但是一个无法避免的现象是,越来越多的语言,例如Python/Ruby/Java,都变得越来越像Lisp。将函数作为编程语言中的一等对象直接对其操作,也是现代编程语言的...  

用戶評價

评分

略讀

评分

quote、atom、eq、car、cdr、cons、cond

评分

果然還是比較喜歡這種係統全麵的教科書似的講解方式。

评分

基本的Common Lisp語法和用法都有介紹,但是不夠細,另外缺少對Slime和Emacs等開發工具的介紹,造成初學者不容易上手。還是推薦初學者先看看《Practical Common Lisp》。

评分

CLer必讀,可惜苦逼程序員學瞭CL還是會轉嚮彆的語言的懷抱

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有