pylisp icon indicating copy to clipboard operation
pylisp copied to clipboard

A Lisp compiler targeting Python

A Lisp dialect compiler targeting Python bytecode

  • A compile-only implementation
  • Works with Python 2.x / 3.x and PyPy
  • Macros
  • Lisp-2
  • NOT aiming at becoming a Common Lisp implementation

Example session:

~/checkout/pylisp/src$ python pylisp.py 
PyLisp 0.002
> (defun square (x) (* x x))
--> <function lambda at 0x8f7abc4>
> (map #'square (range 10))
--> (0 1 4 9 16 25 36 49 64 81)
> (defun adder (x) (lambda (y) (setq x (+ x y))))
--> <function lambda at 0x8f7ac6c>
> (let ((a (adder 10)))
    (dotimes (i 5)
      (print (funcall a 3))))
13
16
19
22
25
--> None
>