• Stars
    star
    350
  • Rank 121,229 (Top 3 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created almost 11 years ago
  • Updated almost 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Learn Lisp The Hard Way source-code and full book text

LLTHW

DOI Quicklisp Gitter

;; Welcome to L(λ)THW!
(let ((llthw '(learn lisp the hard way)))
  (format t "~{~@(~A~)~^ ~}, because ~{~A~^ ~} is easier!" llthw (cddr llthw)))

;; Common Lisp: Powerful, Expressive, Programmable, General Purpose, Multi-Paradigm.

Learn Lisp The Hard Way source-code and full book text. This is a work in progress.

Based on Zed Shaw's LxTHW Open-Source project for writing your own programming language book, available as a Git repository on Gitorious:

https://gitorious.org/learn-x-the-hard-way/learn-x-the-hard-way

More information on LxTHW is available at: http://learncodethehardway.org/

Contribution Guidelines

It is the intention of the authors to bring this title to print, so please be aware that if you submit original content to the book text of Learn Lisp The Hard Way, you are implicitly agreeing to sign a contract and royalty schedule once the first edition of the book is complete. However, there are many ways you can contribute to this project if you are not interested in being published and the legal obligations that come with it.

Technically, any open-source material which is relevant to the project and compatible with an MIT License can be contributed to the site and its additional resources (i.e., everything except for the book proper), however, attribution is required and you should always check with the author or maintainer before submitting material which is not of your own creation.

As an LxTHW book, the style and format should follow Zed Shaw's guidelines (under "Recommended Contents"). This is a show-don't-tell style, so the emphasis should be on source code examples that illustrate a point, and not a point that is illustrated by source-code.

The full book outline is already complete, so if you find a chapter that covers your specialty, you can claim it by creating an issue or a pull request on the repo.

Part Three of the book is designed for exploratory, self-directed, domain-specific projects. Libraries, new programming techniques, and common problem domains tackled by Common Lisp are demonstrated, but the reader should be expected to figure out the implementation details on their own.

If you find any errors, think a section could use more clarification or better code examples, please create an issue and identify the passage of text by chapter, exercise, and paragraph.

Supporting this project

You can support this project with your donations:

PayPal: http://learnlispthehardway.org/donate/#paypal

Bitcoin: 17nWsM2aKqKewm7zDzv3mGUyqzKZKjsJGQ

Litecoin: LZfkNpcQetVcNNbpERQoCvRJkVERYry9Me

License

Copyright © 2012--2015, "the Phoeron" Colin J.E. Lupton and the Authors. The web site and source code have been released under the MIT License; please see llthw/LICENSE for more information.

The book text of Learn Lisp The Hard Way is licensed under a Creative Commons Attribution-NoDerivatives 4.0 International License.

More Repositories

1

let-over-lambda

Doug Hoyte's "Production" version of macros from Let Over Lambda, ready for ASDF and Quicklisp.
Common Lisp
133
star
2

quipper-language

Quipper: embedded, scalable functional programming language for quantum computing (unofficial fork)
Haskell
82
star
3

black-stone

Specification and Implementation of Quantum Common Lisp, for gate-model quantum computers
Common Lisp
67
star
4

bit-smasher

Common Lisp library for handling bit vectors, bit vector arithmetic, and type conversions.
Common Lisp
53
star
5

qgame

QGAME: Quantum Gate and Measurement Emulator, a quantum computer simulator
Common Lisp
31
star
6

cl-isaac

Optimized Common Lisp version of Bob Jenkins' ISAAC-32 and ISAAC-64 algorithms, fast cryptographic random number generators.
Common Lisp
25
star
7

wolfcoin

Common Lisp cryptocurrency client, protocol, and wallet
Common Lisp
17
star
8

babylon

Jürgen Walther's AI Workbench for Common Lisp, restored from the CMU AI Repository
Common Lisp
12
star
9

silver-sword

Common Lisp interface to D-Wave's Python Pack for adiabatic quantum computer energy programming
Common Lisp
11
star
10

fmcs

FMCS: the Flavors Meta-Class System for Common Lisp and alternative to CLOS+MOP, restored from the CMU AI Repository
Common Lisp
10
star
11

cl-edn

Common Lisp serialization library for the EDN format
Common Lisp
10
star
12

quantum-python-game-engine

A straightforward object-oriented interactive fiction game engine to demonstrate quantum algorithms for agent-based AI pathfinding and heuristics, powered by D-Wave's Python Pack.
Python
9
star
13

baphomet

Extensible definition forms supporting packages-as-types convention for Common Lisp
Common Lisp
8
star
14

slime-pack

SLIME pack for Emacs Live
Emacs Lisp
8
star
15

cl-datomic

A Common Lisp Interface to Datomic: the Fully Transactional, Cloud-Ready, Distributed Database
Common Lisp
7
star
16

hyperlattices

Generalized Lattice data-types for Common Lisp
Common Lisp
7
star
17

cl-datalog

A Common Lisp DSL for Datalog: the declarative logic programming language
Common Lisp
7
star
18

generalized-reference

Generalized reference over arbitrary structured data for Common Lisp
Common Lisp
7
star
19

open-blackfire

Vendor-agnostic Quantum Computing framework for Common Lisp
Common Lisp
6
star
20

cl-cuneiform

Common Lisp library for handling and parsing unicode Sumerian and Akkadian cuneiform signs, and their ASCII and Latin representations
Common Lisp
5
star
21

REDSHIFTNET

Common Lisp Web Application Framework for enterprise data-driven apps that require hardened security and high performance.
Common Lisp
4
star
22

cl-bootstrap

Common Lisp web development widget library for Twitter's Bootstrap
Common Lisp
3
star
23

protocol-omega

REST API client definition library for Common Lisp with delusions of grandeur
Common Lisp
2
star
24

cl-react

Common Lisp interface to React.js
Common Lisp
2
star
25

meteor-test

running Meteor through the mill
JavaScript
2
star
26

LQTHW

Learn Quantum The Hard Way, because the hard way is the only way worth doing. https://learnquantumthehardway.org
HTML
2
star
27

thephoeron.com

Official Website of The Phoeron
Clojure
1
star
28

uber-shell

Ultimate POSIX-Shell Integration for Steel Bank Common Lisp
Common Lisp
1
star
29

open-quicksilver

Quantum Programming Language
1
star
30

rsn-mtg

RSN-MTG: A front-facing and administrative module for your REDSHIFTNET-powered web application, to track, catalogue, share, and view stats about your MTG card collection
Common Lisp
1
star
31

cl-jsx

JSX Compiler for Common Lisp
Common Lisp
1
star
32

everylisp

Every Lisp, rolled into one abstract REPL, for comparative testing, profiling, benchmarking, and delta debugging of Common Lisp software
1
star
33

protocol-phi

Generic interface for defining virtual quantum systems for OPEN-BLACKFIRE in Common Lisp
Common Lisp
1
star