paip-lisp
picolisp-by-example
Our great sponsors
paip-lisp | picolisp-by-example | |
---|---|---|
65 | 1 | |
6,988 | 50 | |
- | - | |
0.8 | 0.0 | |
5 months ago | over 11 years ago | |
Common Lisp | ||
MIT License | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
paip-lisp
-
Ask HN: Guide for Implementing Common Lisp
PAIP by Peter Norvig, Chapter 23, Compiling Lisp
https://github.com/norvig/paip-lisp/blob/main/docs/chapter23...
-
Towards a New SymPy
Sounds like a great project idea to make a toy demo of this direction you'd like to see. Maybe comparable to https://github.com/norvig/paip-lisp/blob/main/docs/chapter15... and https://github.com/norvig/paip-lisp/blob/main/docs/chapter8.... which are a few hundred lines of Lisp each, but do enough to be interesting.
-
A few newbie questions about lisp
You could look into Paradigms of AI Programming by Peter Norvig which might interest you regardless of Lisp content.
- Peter Norvig – Paradigms of AI Programming Case Studies in Common Lisp
-
A lispy book on databases
Origen: Conversación con Bing, 4/4/2023(1) gigamonkey/monkeylib-binary-data - GitHub. https://github.com/gigamonkey/monkeylib-binary-data Con acceso 4/4/2023. (2) paip-lisp/chapter4.md at main · norvig/paip-lisp · GitHub. https://github.com/norvig/paip-lisp/blob/main/docs/chapter4.md Con acceso 4/4/2023. (3) bibliography.md · GitHub. https://gist.github.com/gigamonkey/6151820 Con acceso 4/4/2023.
-
sbcl and Let Over Lambda
Worth mentioning it is on github with corrected code (I've already run into mistakes in the printed version) https://github.com/norvig/paip-lisp
-
The Janet Language
Reading Peter Norvig's PAIP (https://github.com/norvig/paip-lisp) in 1998 totally blew my mind. It completely changed how I think about programming in every other language I use(d). I love it still, and always will. And yes, my experience is the same as yours: learning lisp made me a better programmer in every other language I use (especially -- but not only -- Python).
The simplicity and symmetry of the syntax is a big part of that love for me. Being able to manipulate lisp code as lisp data, using the full power of the language to do so, is just brilliant.
Janet looks lovely! Looking forward to the book.
-
How exactly would you go about writing a program to simplify algebraic expressions?
PAIP has some chapters on this. Here is one: https://github.com/norvig/paip-lisp/blob/main/docs/chapter8.md
-
A Few Examples of Lisp Code Typography
For Common Lisp, there are several free books available:
- Practical Common Lisp (aimed at people who know how to program in a more mainstream language already) [1]
- Paradigms in Artificial Intelligence Programming (my personal favorite) [2]
- Common Lisp: A Gentle Introduction to Symbolic Computation (aimed at absolute beginners of programming) [3]
I highly recommend the r/lisp reddit community. Reddit as a platform has its issues, but the (Common) Lisp community there is very responsive and very helpful.
Lastly, you might be interested in checking out a game written entirely in Common Lisp, to be released imminently on Steam. It's called Kandria, and it's effectively 100% Lisp. [4]
[1] https://gigamonkeys.com/book/
[2] https://github.com/norvig/paip-lisp
-
Common Lisp vs Racket
https://github.com/norvig/paip-lisp - Peter Norvig's Paradigm's of AI Programming
https://github.com/norvig/paip-lisp/search?l=Markdown&q=defm... - all references to defmacro in the markdown files
Chapter 3 shows a simple macro, just adding a while loop to the language.
Chapter 9 shows some more complex ones, including a with- macro and a grammar compiler macro.
Chapters 11 and 12 show the development of a Prolog implementation in CL using defmacro to aid in compilation again in Chapter 11.
Chapter 12 shows adding an OO system to the language. Technically not needed with CLOS, but a good demonstration of what can be done with macros.
There are other examples (why I included that search link). Macros let you change the language in ways large and small. Many uses could probably be replaced with functions, though you'd end up having to throw a bunch of quotes about or closures in order to delay processing things.
picolisp-by-example
-
Free 500+ books and learning resources for every programmer.
PicoLisp by Example
What are some alternatives?
mal - mal - Make a Lisp
30-days-of-elixir - A walk through the Elixir language in 30 exercises.
Crafting Interpreters - Repository for the book "Crafting Interpreters"
coalton - Coalton is an efficient, statically typed functional programming language that supercharges Common Lisp.
slime - The Superior Lisp Interaction Mode for Emacs
common-lisp-by-example - Repo for Common Lisp by Example [Moved to: https://github.com/ashok-khanna/lisp-notes]
pytudes - Python programs, usually short, of considerable difficulty, to perfect particular skills.
babashka - Native, fast starting Clojure interpreter for scripting
janet - A dynamic language and bytecode vm
deprecated-coalton-prototype - Coalton is (supposed to be) a dialect of ML embedded in Common Lisp.
julia - The Julia Programming Language
awesome-lisp-companies - Awesome Lisp Companies