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ạmNộ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 will 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 09sence of a programming language in one sentence, but John Foderaro has come close:Lisp is a progranunable programming language.There is more to Lisp tIT 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 progrTechniques 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. Programs 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 09etimes breaks down. In its place there lias evolved a style of programmingVPREFACEquite different from what is currently taught in most computer scienIT 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 readers. 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 prograIT 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 toTechniques 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 09t'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.AIT 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. MaTechniques 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 wonderful 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 09n one place all that people have till now had to leam from experience about macros.Understandably, introductory Lisp books do not emphasize the differIT 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 progrTechniques 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 book 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 09rams 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 goingPRHbIT 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 books 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 09d only write in lisp. Extensibility, bottom-up programming, interactive development, source code transformation, embedded languages—this is where I isIT 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 iTechniques 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 languages. 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 09the 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 aIT 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, thoughTechniques 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. The 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 09s 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 chapterIT 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 plTechniques 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!viiiPREFACEform 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 09ey 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 eIT 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 thTechniques 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 shows 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 09nouns in your programs. Chapter 15 shows how macros provide a more convenient interface to the function-builders defined in Chapter 5. Chapter 16 showIT 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 destnicmringTechniques 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 into 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 09d can be used to implement both multiple processes and nondetennmistic choice. Embedding these control structures in Lisp IS discussed in Chapters 21IT 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. ChapteGọi ngay
Chat zalo
Facebook