Practical Common Lisp
   HOME
*





Practical Common Lisp
''Practical Common Lisp'' is an introductory book on the programming language Common Lisp by Peter Seibel. It features a fairly complete introduction to the language interspersed with practical example chapters, which show developing various pieces of software such as a unit testing framework, a library for parsing ID3 tags, a spam filter, and a SHOUTcast server. At the Jolt Product Excellence and Productivity Awards in 2006, it won a Productivity Award in the technical book category. The full text is available online. In a 2006 Google TechTalk, Seibel presented the book's main points in the context of linguistic relativity (the Sapir–Whorf hypothesis). See also *''Common Lisp the Language ''Common Lisp the Language'' is a reference book by Guy L. Steele about a set of technical standards and programming languages named Common Lisp. History Before standardizing The first edition (Digital Press, 1984; ; 465 pages) was written by Guy ...'' References External linksPractica ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


Common Lisp
Common Lisp (CL) is a dialect of the Lisp programming language, published in ANSI standard document ''ANSI INCITS 226-1994 (S20018)'' (formerly ''X3.226-1994 (R1999)''). The Common Lisp HyperSpec, a hyperlinked HTML version, has been derived from the ANSI Common Lisp standard. The Common Lisp language was developed as a standardized and improved successor of Maclisp. By the early 1980s several groups were already at work on diverse successors to MacLisp: Lisp Machine Lisp (aka ZetaLisp), Spice Lisp, NIL and S-1 Lisp. Common Lisp sought to unify, standardise, and extend the features of these MacLisp dialects. Common Lisp is not an implementation, but rather a language specification. Several implementations of the Common Lisp standard are available, including free and open-source software and proprietary products. Common Lisp is a general-purpose, multi-paradigm programming language. It supports a combination of procedural, functional, and object-oriented programming paradigms ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


Unit Testing
In computer programming, unit testing is a software testing method by which individual units of source code—sets of one or more computer program modules together with associated control data, usage procedures, and operating procedures—are tested to determine whether they are fit for use. History Before unit testing, capture and replay testing tools were the norm. In 1997, Kent Beck and Erich Gamma developed and released JUnit, a unit test framework that became popular with Java developers. Google embraced automated testing around 2005–2006. Description Unit tests are typically automated tests written and run by software developers to ensure that a section of an application (known as the "unit") meets its design and behaves as intended. In procedural programming, a unit could be an entire module, but it is more commonly an individual function or procedure. In object-oriented programming, a unit is often an entire interface, such as a class, or an individual ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


picture info

Library (computing)
In computer science, a library is a collection of non-volatile memory, non-volatile resources used by computer programs, often for software development. These may include configuration data, documentation, help data, message templates, Code reuse, pre-written code and subroutines, Class (computer science), classes, Value (computer science), values or Data type, type specifications. In OS/360 and successors, IBM's OS/360 and its successors they are referred to as Data set (IBM mainframe)#Partitioned datasets, partitioned data sets. A library is also a collection of implementations of behavior, written in terms of a language, that has a well-defined interface (computing), interface by which the behavior is invoked. For instance, people who want to write a higher-level program can use a library to make system calls instead of implementing those system calls over and over again. In addition, the behavior is provided for reuse by multiple independent programs. A program invokes the ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


Email Filtering
Email filtering is the processing of email to organize it according to specified criteria. The term can apply to the intervention of human intelligence, but most often refers to the automatic processing of messages at an SMTP server, possibly applying anti-spam techniques. Filtering can be applied to incoming emails as well as to outgoing ones. Depending on the calling environment, email filtering software can reject an item at the initial SMTP connection stage or pass it through unchanged for delivery to the user's mailbox. It is also possible to redirect the message for delivery elsewhere, quarantine it for further checking, modify it or 'tag' it in any other way. Motivation Common uses for mail filters include organizing incoming email and removal of spam and computer viruses. Mailbox providers filter outgoing email to promptly react to spam surges that may result from compromised accounts. A less common use is to inspect outgoing email at some companies to ensure that emplo ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


picture info

Linguistic Relativity
The hypothesis of linguistic relativity, also known as the Sapir–Whorf hypothesis , the Whorf hypothesis, or Whorfianism, is a principle suggesting that the structure of a language affects its speakers' world view, worldview or cognition, and thus people's perceptions are relative to their spoken language. Linguistic relativity has been understood in many different, often contradictory ways throughout its history. The idea is often stated in two forms: the ''strong hypothesis'', now referred to as linguistic determinism, was held by some of the early linguists before World War II, (a debate between university professors) while the ''weak hypothesis'' is mostly held by modern linguists. * The ''strong'' version, or ''linguistic determinism'', says that language ''determines'' thought and that linguistic categories limit and determine cognitive categories. This version is generally agreed to be false by modern linguists. * The ''weak'' version says that linguistic categories and ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


picture info

Mountain View, California
Mountain View is a city in Santa Clara County, California, United States. Named for its views of the Santa Cruz Mountains, it has a population of 82,376. Mountain View was integral to the early history and growth of Silicon Valley, and is the location of many high technology companies. In 1956, William Shockley established Shockley Semiconductor Laboratory in Mountain View, the first company to develop silicon semiconductor devices in Silicon Valley. Today, Mountain View houses the headquarters of many of the world's largest technology companies, including Google and Alphabet Inc., Unicode Consortium, Intuit, NASA Ames research center, and major headquarter offices for Microsoft, NortonLifeLock, Symantec, 23andMe, LinkedIn, Samsung, and Synopsys. History The Mexican land grant of Rancho Pastoria de las Borregas was given in 1842 by Alta California Governor Juan Bautista Alvarado, Juan Alvarado to Francisco Estrada. This grant was later passed on to Mariano Castro, who sold ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]  


Common Lisp The Language
''Common Lisp the Language'' is a reference book by Guy L. Steele about a set of technical standards and programming languages named Common Lisp. History Before standardizing The first edition (Digital Press, 1984; ; 465 pages) was written by Guy L. Steele Jr., Scott E. Fahlman, Richard P. Gabriel, David A. Moon, and Daniel L. Weinreb. It served as the basis for the Common Lisp technical standard by the American National Standards Institute (ANSI), and is thus termed ANSI Common Lisp. During standardizing The second edition (Digital Press, 1990; ; 1029 pages) was written by Guy L. Steele Jr. It reflected the then-current status of the standardizing process and documented important new features such as Common Lisp Object System (CLOS), the loop macro, and conditions. It also has a chapter on series and generators. After standardizing The ANSI Common Lisp standard was published in 1994 and differs from the language dialects described in ''Common Lisp the Language'' (1984) and ''C ...
[...More Info...]      
[...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]