No description
Find a file
2013-08-26 00:05:18 -04:00
bench Using 'lisp' extension instead of 'lsp' 2012-01-15 08:50:18 -05:00
lisp Fixing go vet issues 2013-08-26 00:05:18 -04:00
scanpkgs Fixing bug in uint64 detection for hex notation. 2013-06-17 10:17:34 -04:00
test Add true and false. 2012-04-29 20:51:23 +00:00
.gitignore Adding keywords file to .gitignore 2013-06-17 10:25:05 -04:00
configure Add a wrapper for rlwrap, with completion. 2012-04-29 01:37:24 -07:00
geninit.sh Update configure to call geninit.sh. 2012-04-29 07:54:43 +00:00
genkeywords.sh Add a wrapper for rlwrap, with completion. 2012-04-29 01:37:24 -07:00
genrepl.sh Fix generation of init.go. 2012-04-29 07:59:41 +00:00
ka Add a wrapper for rlwrap, with completion. 2012-04-29 01:37:24 -07:00
kakapo.go Move import path to match up with current Go usage 2013-06-17 10:24:31 -04:00
LICENSE Add Issac to license file 2012-04-28 17:19:35 -07:00
README.md Refer to ka wrapper script. 2012-04-29 18:54:33 +00:00
repl.lisp Using 'lisp' extension instead of 'lsp' 2012-01-15 08:50:18 -05:00
test.sh Add go tests. 2012-04-29 22:22:36 +00:00
testing.lisp Add comment 2012-04-28 18:55:26 +00:00
TODO Update todo 2012-04-29 22:15:33 +00:00
txt2go.sh Fix generation of init.go. 2012-04-29 07:59:41 +00:00

Kakapo is an experimental lisp interpreter in Go. It aims to provide maximum compatibility between the interpreted lisp code and any present go code. For usage, look at repl.lsp (the most complex program written with kakapo so far) and kakapo.go (which showcases the entire api of the backing library).

Installing

1. Make sure kakapo is in the src/ dir of a directory in your GOPATH.
2. ./configure
3. go install

Running

$ ./ka
Welcome to Kakapo
kakapo> (print "Hello, 世界") 
"Hello, 世界"
nil