KHO THƯ VIỆN 🔎

IT training on lisp advanced techniques for common lisp graham 1993 09 09

➤  Gửi thông báo lỗi    ⚠️ Báo cáo tài liệu vi phạm

Loại tài liệu:     PDF
Số trang:         423 Trang
Tài liệu:           ✅  ĐÃ ĐƯỢC PHÊ DUYỆT
 













Nội dung chi tiết: IT training on lisp advanced techniques for common lisp graham 1993 09 09

IT training on lisp advanced techniques for common lisp graham 1993 09 09

Techniques forCommonLispPaul GrahamPrefaceThis book is intended for anyone who wants to become a better Lisp programmer. It assumes some familiarity w

IT training on lisp advanced techniques for common lisp graham 1993 09 09with Lisp, but not necessarily extensive programming experience. The first few chapters contain a fair amount of review. I hope that these sections wi

ll be interesting to more experienced Lisp programmers as well, because they present familiar subjects ill a new light.It's difficult to convey the es IT training on lisp advanced techniques for common lisp graham 1993 09 09

sence of a programming language in one sentence, but John Foderaro has come close:Lisp is a progranunable programming language.There is more to Lisp t

IT training on lisp advanced techniques for common lisp graham 1993 09 09

han this, but the ability to bend Lisp to one's will is a large part of what distinguishes a Lisp expert from a novice. As well as writing their progr

Techniques forCommonLispPaul GrahamPrefaceThis book is intended for anyone who wants to become a better Lisp programmer. It assumes some familiarity w

IT training on lisp advanced techniques for common lisp graham 1993 09 09up style for which Lisp is inherently well-suited.Bottom-up DesignBottom-up design is becoming more important as software grows in complexity. Program

s today may have to meet specifications which are extremely complex, or even open-ended. Under such circumstances, the traditional top-down method som IT training on lisp advanced techniques for common lisp graham 1993 09 09

etimes breaks down. In its place there lias evolved a style of programmingVPREFACEquite different from what is currently taught in most computer scien

IT training on lisp advanced techniques for common lisp graham 1993 09 09

ce couises: a bottom-up style in which a program is written as a series of layers, each one acting as a son of programming language for the one above.

Techniques forCommonLispPaul GrahamPrefaceThis book is intended for anyone who wants to become a better Lisp programmer. It assumes some familiarity w

IT training on lisp advanced techniques for common lisp graham 1993 09 09ten in the bottom-up style, and that the bottom-up style is a natural way to write Lisp programs. On Lisp will thus be of interest to two classes of r

eaders. For people interested in writing extensible programs, this book will show what you can do if you have the right language. For Lisp programmers IT training on lisp advanced techniques for common lisp graham 1993 09 09

, this book offers a practical explanation of how to use Lisp to its best advantage.The title is intended to stress the importance of bottom-up progra

IT training on lisp advanced techniques for common lisp graham 1993 09 09

mming in Lisp. Instead of just writing your program in Lisp, you can write your own language on Lisp, and write your program in that.It 15 possible to

Techniques forCommonLispPaul GrahamPrefaceThis book is intended for anyone who wants to become a better Lisp programmer. It assumes some familiarity w

IT training on lisp advanced techniques for common lisp graham 1993 09 09al technique reserved for unusually large or difficult programs. Any substantial program will be written partly in this style. Lisp was meant from the

start to be an extensible language. The language itself is mostly a collection of Lisp functions, no different from the ones you define yourself. Wha IT training on lisp advanced techniques for common lisp graham 1993 09 09

t's more. Lisp functions can be expressed as lists, which are Lisp data structures. This means you can write Lisp functions which generate Lisp code.A

IT training on lisp advanced techniques for common lisp graham 1993 09 09

good Lisp programmer must know how to take advantage of this possibility. The usual way to do so IS by defining a kind of operator called a macro. Ma

Techniques forCommonLispPaul GrahamPrefaceThis book is intended for anyone who wants to become a better Lisp programmer. It assumes some familiarity w

IT training on lisp advanced techniques for common lisp graham 1993 09 09 room for no more than a quick overview of macros: an explanation of what macros are. together with a few examples which hint at the strange and wonde

rful things you can do with them. Those strange and wonderful things will receive special attention here. One of the aims of this book is to collect i IT training on lisp advanced techniques for common lisp graham 1993 09 09

n one place all that people have till now had to leam from experience about macros.Understandably, introductory Lisp books do not emphasize the differ

IT training on lisp advanced techniques for common lisp graham 1993 09 09

ences between Lisp and other languages. They have to get their message across to students who have, for the most part, been schooled to think of progr

Techniques forCommonLispPaul GrahamPrefaceThis book is intended for anyone who wants to become a better Lisp programmer. It assumes some familiarity w

IT training on lisp advanced techniques for common lisp graham 1993 09 09ogram that generates code which builds a functional object and indexes it under the symbol given as the first argument.One of the purposes of this boo

k IS to explain what makes Lisp different from other languages When I began. I knew that, all other things being equal. I would much rather write prog IT training on lisp advanced techniques for common lisp graham 1993 09 09

rams in Lisp than in c or Pascal or Fortran. I knew also that this was not merely a question of taste. But I realized that if I was actually goingPRHb

IT training on lisp advanced techniques for common lisp graham 1993 09 09

M-tIo claim that I tsp was in some ways a belter language, I had heller be prepared to explain why.When someone asked I ouis Armstrong whal jazz was,

Techniques forCommonLispPaul GrahamPrefaceThis book is intended for anyone who wants to become a better Lisp programmer. It assumes some familiarity w

IT training on lisp advanced techniques for common lisp graham 1993 09 09 way to explain The power of Lisp to demonstrate techniques that would be difficult or impossible in other languages. Most books on programming—even b

ooks on I isp programming—deal with the kinds of programs you could write in any language. Otf i.i.tp deals mostly with the kinds of programs you coul IT training on lisp advanced techniques for common lisp graham 1993 09 09

d only write in lisp. Extensibility, bottom-up programming, interactive development, source code transformation, embedded languages—this is where I is

IT training on lisp advanced techniques for common lisp graham 1993 09 09

p shows to advantage.In principle, of course, any Turing-equivalent programming language can do the same things as any other. But That kind of power i

Techniques forCommonLispPaul GrahamPrefaceThis book is intended for anyone who wants to become a better Lisp programmer. It assumes some familiarity w

IT training on lisp advanced techniques for common lisp graham 1993 09 09ce, programming a Turing machine is not worth the trouble.So when I say that this book is about how to do things that are impossible in other language

s. I don’t mean "impossible" tn the mathematical sense, but tn the sense that matters for programming languages. That is. if you had to write some of IT training on lisp advanced techniques for common lisp graham 1993 09 09

the programs in this book m c. you might as well do it by writing a Lisp compiler in c flist. Embedding Prolog in c. for example—can you imagine the a

IT training on lisp advanced techniques for common lisp graham 1993 09 09

mount of work that would take? Chapter 24 shows how to do it in ISO lines of Lisp.1 hoped to do more than simply demonstrate the power of Lisp, though

Techniques forCommonLispPaul GrahamPrefaceThis book is intended for anyone who wants to become a better Lisp programmer. It assumes some familiarity w

IT training on lisp advanced techniques for common lisp graham 1993 09 09tion." What I have learned so tar. I have tried to explain as clearly as I can.Plan of the BookSince functions are the foundation of Lisp programs. Th

e book begins with several chapters on functions. Chapter 2 explains what Lisp functions are and the possibilities they offer, chapter 3 then discusse IT training on lisp advanced techniques for common lisp graham 1993 09 09

s the advantages of functional programming, the dominant style in I isp programs, chapter 4 shows how to use functions Io extend I isp. t hen chapter

IT training on lisp advanced techniques for common lisp graham 1993 09 09

5 suggests the new kinds of abstractions we can define with functions that return other functions. Finally, chapter 6 shows how to use functions in pl

Techniques forCommonLispPaul GrahamPrefaceThis book is intended for anyone who wants to become a better Lisp programmer. It assumes some familiarity w

IT training on lisp advanced techniques for common lisp graham 1993 09 09 is more to say about them, and partly because they have not till now been adequately described in print. Chapters 7 10https://khothuvien.cori!viiiPRE

FACEform a complete tutorial OU macro technique. By the end of it you will know most of what an experienced Lisp programmer knows about macros: how th IT training on lisp advanced techniques for common lisp graham 1993 09 09

ey work: how to define, test, and debug them: when to use macros and when not; the major types of macros: how to write programs which generate macro e

IT training on lisp advanced techniques for common lisp graham 1993 09 09

xpansions: how macro style differs from Lisp style in general: and how to detect and cure each of the unique problems that afflict macros.Following th

Techniques forCommonLispPaul GrahamPrefaceThis book is intended for anyone who wants to become a better Lisp programmer. It assumes some familiarity w

IT training on lisp advanced techniques for common lisp graham 1993 09 09hich create context, or implement loops or conditionals. Chapter 12 explains the role of macros in operations on generalized variables. Chapter 13 sho

ws how macros can make programs run faster by shifting computation to compile-time. Chapter 14 introduces anaphoric macros, which allow you to use pro IT training on lisp advanced techniques for common lisp graham 1993 09 09

nouns in your programs. Chapter 15 shows how macros provide a more convenient interface to the function-builders defined in Chapter 5. Chapter 16 show

IT training on lisp advanced techniques for common lisp graham 1993 09 09

s how to use macro-defining macros to make Lisp write your programs for you. Chapter 17 discusses read-macros, and Chapter 18. macros for destnicmring

Techniques forCommonLispPaul GrahamPrefaceThis book is intended for anyone who wants to become a better Lisp programmer. It assumes some familiarity w

IT training on lisp advanced techniques for common lisp graham 1993 09 09ogram to answer queiies on a database, implemented first by an interpreter and then as a true embedded language. Chapter 20 shows how to introduce int

o Common Lisp programs the notion of a continuation, an object representing the remainder of a computation. Continuations are a very powerful tool, an IT training on lisp advanced techniques for common lisp graham 1993 09 09

d can be used to implement both multiple processes and nondetennmistic choice. Embedding these control structures in Lisp IS discussed in Chapters 21

IT training on lisp advanced techniques for common lisp graham 1993 09 09

and 22. respectively. Nondeterminism, which allows you to write programs as if they had foresight, sounds like an abstraction of unusual power. Chapte

Gọi ngay
Chat zalo
Facebook