orangeduck/BuildYourOwnLisp
Learn C and build your own programming language in under 1000 lines of code!
{ "createdAt": "2014-04-04T12:10:23Z", "defaultBranch": "master", "description": "Learn C and build your own programming language in under 1000 lines of code!", "fullName": "orangeduck/BuildYourOwnLisp", "homepage": "http://www.buildyourownlisp.com/", "language": "HTML", "name": "BuildYourOwnLisp", "pushedAt": "2025-07-31T01:33:18Z", "stargazersCount": 3157, "topics": [], "updatedAt": "2025-11-26T18:33:24Z", "url": "https://github.com/orangeduck/BuildYourOwnLisp"}Build your own Lisp
Section titled “Build your own Lisp”This is the HTML and website code for the book of the above title.
Corrections / Edits / Contributions Welcome
contact@theorangeduck.com
Book contents licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0
http://creativecommons.org/licenses/by-nc-sa/3.0/
Source code licensed under BSD3
https://opensource.org/license/bsd-3-clause/
Running
Section titled “Running”You can’t just browse the raw HTML files of the site. The links wont work, and it wont have a proper header or footer. If you want to run this website locally, you should install Flask and run the website as follows.
pip install Flask cachelibpython lispy.pyYou can specify port via $PORT.
env PORT=5000 python lispy.pyThis will serve the site locally at http://127.0.0.1:5000/. You can browse it from there.