Skip to content

A fully vector-symbolic Lisp interpreter. Accompanies Hey Pentti, We Did It! A Fully Vector-Symbolic Lisp, published in the proceedings of the International Conference on Cognitive Modelling, 2024

License

Notifications You must be signed in to change notification settings

eilene-ftf/holis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

holis

Herein is code for a vector-symbolic implementation of a Lisp interpreter. The interpreter is admittedly slow and inefficient and the Lisp is restricted to the minimal operators sufficient for Turing-completeness. But the code constitutes a proof-of-concept that Lisp can be implemented using a vector-symbolic architecture.

The interpreter is described formally in the following paper. If you are looking to cite this code, cite this paper:

Flanagan, E.T. & Kelly, M. A. (2024). Hey Pentti, we did it!: A fully vector-symbolic Lisp. In Proceedings of the 22nd International Confernece on Cognitive Modeling. Tilburg, the Netherlands: Tilburg University.

The code is written by E. Tomkins-Flanagan and M. A. Kelly by modifying the minimal Lisp interpreter written in Python by Peter Norvig.

The original code by Norvig can be found here:

https://www.norvig.com/lispy.html

Running

It's a Jupyter notebook. Open it in Jupyter. That's it.

You can also upload it to Google Colab.

Installation

Trust me, you don't want this.

Paper

A copy can be found in this repository, named heypentti.pdf.

About

A fully vector-symbolic Lisp interpreter. Accompanies Hey Pentti, We Did It! A Fully Vector-Symbolic Lisp, published in the proceedings of the International Conference on Cognitive Modelling, 2024

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published