Loving Common Lisp, or the Savvy Programmer's Secret Weapon
Loving Common Lisp, or the Savvy Programmer's Secret Weapon
$5.00
Minimum price
$12.00
Suggested price
Loving Common Lisp, or the Savvy Programmer's Secret Weapon

This book is 100% complete

Completed on 2019-11-18

About the Book

This is the fifth edition (released September 2019) of my book "Loving Common Lisp, or the Savvy Programmer's Secret Weapon." I removed some of the older material from the earlier editions and added application examples for deep learning, back-propagation and Hopfield neural networks, using the CLML machine learning library, heuristic search, and using Common Lisp clients for: MongoDB, Solr, and relational databases. For the older 3rd edition I added a chapter using my Natural Language Processing (NLP) library and a short chapter on information gathering. For the 5th edition I added an example application for generating Knowledge Graph data (RDF and Cypher for Neo4j graph database), and hybrid examples for using Python deep learning libraires (using a web service interface).

The purpose of this book is to provide a quick introduction to Common Lisp and then provide the user with many fun and useful examples for using Common Lisp.

Before you buy this book you can first look at the programming examples at https://github.com/mark-watson/loving-common-lisp

The author has used Common Lisp professionally since 1982..

About the Author

Mark Watson
Mark Watson

Interested in the author? Please visit Mark's web site at http://markwatson.com and read his blog at http://blog.markwatson.com

Mark is the author of 16 books published for Springer-Verlag, J. Wiley, McGraw-Hill, and Morgan Kaufman publishers.

Mark's client list includes Google, Disney, SAIC, CompassLabs, Embed.ly, Nintendo, Lutris Technologies, PacBell, and the Webmond Corporation.

Table of Contents

  • Cover Material, Copyright, and License
  • Preface for the Fifth Edition of “Loving Common Lisp, or the Savvy Programmer’s Secret Weapon”
  • Preface
    • A Request from the Author
    • Book editions
    • Acknowledgments
    • Setting Up Your Common Lisp Development System and Quicklisp
    • List of Quicklisp Projects and Small Examples in this Book
  • Introduction
    • Why Did I Write this Book?
    • Free Software Tools for Common Lisp Programming
    • How is Lisp Different from Languages like Java and C++?
    • Advantages of Working in a Lisp Environment
  • Common Lisp Basics
    • Getting Started with SBCL
    • Making the repl Nicer using rlwrap
    • The Basics of Lisp Programming
    • Symbols
    • Operations on Lists
    • Using Arrays and Vectors
    • Using Strings
    • Using Hash Tables
    • Using Eval to Evaluate Lisp Forms
    • Using a Text Editor to Edit Lisp Source Files
    • Recovering from Errors
    • Garbage Collection
    • Loading your Working Environment Quickly
    • Functional Programming Concepts
  • Defining Lisp Functions
    • Using Lambda Forms
    • Using Recursion
    • Closures
  • Quicklisp
    • Using Quicklisp to Find Packages
    • Using Quicklisp to Configure Emacs and Slime
  • Defining Common Lisp Macros
    • Example Macro
    • Using the Splicing Operator
    • Using macroexpand-1
  • Using Common Lisp Loop Macros
    • dolist
    • dotimes
    • do
    • Using the loop Special Form to Iterate Over Vectors or Arrays
  • Common Lisp Package System
  • Input and Output
    • The Lisp read and read-line Functions
    • Lisp Printing Functions
  • Plotting Data
    • Implementing the Library
    • Packaging as a Quicklisp Project
  • Common Lisp Object System - CLOS
    • Example of Using a CLOS Class
    • Implementation of the HTMLstream Class
  • Heuristically Guided Search
  • Network Programming
    • An introduction to Drakma
    • An introduction to Hunchentoot
    • Complete REST Client Server Example Using JSON for Data Serialization
    • Network Programming Wrap Up
  • Accessing Relational Databases
    • Database Wrap Up
  • Using MongoDB, Solr NoSQL Data Stores
    • MongoDB
    • A Common Lisp Solr Client
    • NoSQL Wrapup
  • Natural Language Processing
    • Loading and Running the NLP Library
    • Part of Speech Tagging
    • Categorizing Text
    • Detecting People’s Names and Place Names
    • Summarizing Text
    • Text Mining
  • Information Gathering
    • DBPedia Lookup Service
    • Web Spiders
    • Using Apache Nutch
    • Wrap Up
  • Using The CL Machine-Learning Library
    • Using the CLML Data Loading and Access APIs
    • K-Means Clustering of Cancer Data Set
    • SVM Classification of Cancer Data Set
    • CLML Wrap Up
  • Backpropagation Neural Networks
  • Hopfield Neural Networks
  • Using Python Deep Learning Models In Common Lisp
    • Setting up the Python Web Services Used in this Chapter
    • Installing the spaCY NLP Services
    • Installing the Coreference NLP Services
    • Common Lisp Client for the spaCy NLP Web Services
    • Common Lisp Client for the Coreference NLP Web Services
    • Python Interop Wrap-up
  • Automatically Generating Data for Knowledge Graphs
    • Implementation Notes
    • Generating RDF Data
    • Generating Data for the Neo4j Graph Database
    • Implementing the Top Level Application APIs
    • Implementing The Web Interface
    • Creating a Standalone Application Using SBCL
    • KGCreator Wrap Up
  • Book Wrapup
  • Appendix A - My Common Lisp Development Setup
    • Setup for Local Quicklisp Projects
    • Load Data Files Relative to Path of Source File that Uses Data

Authors have earned$8,188,467writing, publishing and selling on Leanpub,
earning 80% royalties while saving up to 25 million pounds of CO2 and up to 46,000 trees.

Learn more about writing on Leanpub

The Leanpub 45-day 100% Happiness Guarantee

Within 45 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

See full terms

Free Updates. Free App. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers), EPUB (for phones and tablets), MOBI (for Kindle) and in the free Leanpub App (for Mac, Windows, iOS and Android). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses! Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks. Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. It really is that easy.

Learn more about writing on Leanpub