Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/archenoth/land-of-lisp-notes

My notes for the fantastic book: Land of Lisp
https://github.com/archenoth/land-of-lisp-notes

common-lisp land-of-lisp notes org-mode-notes

Last synced: 11 days ago
JSON representation

My notes for the fantastic book: Land of Lisp

Awesome Lists containing this project

README

        

#+TITLE:My Land of Lisp Notes
#+AUTHOR:Archenoth
#+EMAIL:[email protected]
:SETTINGS:
#+STARTUP: hidestars inlineimages
#+DRAWERS: SETTINGS
:END:

The files in this repo are the abundance of notes I took while reading
through Conrad Barski's fantastic book [[https://www.nostarch.com/lisp.htm][Land of Lisp]].

I went through the book quite a while ago, though I've ended up
sending my notes to quite a few people so far, so why not make a
repository for them?

The repo contains primarily [[https://en.wikipedia.org/wiki/Org-mode][Org files]] with live Lisp code blocks in
them. So, while you /can/ read it all on GitHub (Which has incomplete
Org support), I highly recommend viewing the files in Emacs so you can
play with the blocks of code and click all the links in the documents.

Now, a quick rundown of the files I have in the repo (They aren't
exactly alphabetical):

* The notes
- [[./notes/textadventure.org][The Text Adventure]]: The first real game made in Land of Lisp
- [[./notes/textadventureExtras.org][Text Adventure extras and Graphviz]]: Where we make a Graphviz graph
generator that will be used quite a bit in the future.
- [[./notes/grandTheftWumpus.org][Grand Theft Wumpus]]: The second game made in the book, a re-imagining
of [[https://en.wikipedia.org/wiki/Hunt_the_Wumpus][Hunt the Wumpus]] with a twist!
- [[./notes/dataTypes.org][Data Types besides the obvious]]: Notes for the introduction of
arrays, hash tables, structs, and streams.
- [[./notes/generic.org][Generic Programming]]: Polymorphism, Lisp style!
- [[./notes/orcBattle.org][Orc Battle!]]: A strategy game that shows off generic polymorphism for
its different types of enemies.
- [[./notes/hacky.org][Hackity hack]]: Originally to show off all kinds of Lisp hackiness,
though in the end, I just ended up writing a little bit about
=format=.
- [[./notes/evolution.org][Evolution]]: A chapter that uses =loop= to drive an evolution
simulator.
- [[./notes/server.org][Let's Create a Web Server!]]: Creating a web server in Lisp from
scratch...
- [[./notes/functional.org][Functional Programming]]: Since I already love functional programming,
I didn't take too many notes here.
- [[./notes/diceOfDoom.org][Dice of Doom]]: The beginning of the end! [[https://en.wikipedia.org/wiki/Ai][AI]], [[https://en.wikipedia.org/wiki/Decision_tree][decision trees]], [[https://en.wikipedia.org/wiki/Minmax][Minmax]],
and [[https://en.wikipedia.org/wiki/Functional_programming][functional programming]] to make a Risk-like board game.
- [[./notes/svg.org][Creating SVGs]]: The chapter that lets you make a [[https://en.wikipedia.org/wiki/Domain-specific_language][DSL]] using Lisp
Macros to create [[https://en.wikipedia.org/wiki/Scalable_Vector_Graphics][SVG images]].
- [[./notes/textadventure2.org][Revisiting the Text Adventure]]: Building an interactive world.
- [[./notes/dice_v2.org][Dice of Doom: Lazy edition]]: Lazy evaluation and handling damn-near
infinite sized data structures. Now our game can be huge.
- [[./notes/webdice.org][Dice of Doom: On teh interwebz!]]: Making Dice of Doom have a pretty
interface with SVG graphics. Oh my!
- [[./notes/dice_v4.org][Dice of Doom: Party hard edition]]: In this chapter, we add more
opponents, so we can have a 4-player brawl.

* Other Files
- [[./notes/experiments.org][Experiments]]: Just a few boring experiments with some neat features.
- [[./notes/clisp.org][CLISP thingies]]: I used [[https://en.wikipedia.org/wiki/Steel_Bank_Common_Lisp][SBCL]] for most of the book, and this file had
an explanation of some of the CLISP-specific code in it.

# LocalWords: structs LocalWords hackiness