Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/archenoth/land-of-lisp-notes
- Owner: Archenoth
- Created: 2016-02-18T18:28:30.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2016-02-22T22:08:52.000Z (almost 9 years ago)
- Last Synced: 2024-11-08T10:08:49.324Z (2 months ago)
- Topics: common-lisp, land-of-lisp, notes, org-mode-notes
- Size: 320 KB
- Stars: 7
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.org
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