khipu is a new lisp dialect focused on expressiveness, terseness and concurrency. The language features dynamic typing, multimethods and an overall very small footprint and minimalist runtime.

Agustina Arzille d08f773b7f Implement 'zap' and 'take' 2 weeks ago
goodies a312b9c645 Update Vim files 5 months ago
sysdeps 6a490f7991 Fix warning on windows 4 months ago
utils 303be8fe8e Make 'raise' a special form 3 months ago
.gitignore fa3f5a7f5c Fix boxing and ignore .exe files 4 months ago
AUTHORS 92b44d4e2a Add the AUTHORS file 6 months ago
COPYING d16d08fc42 First commit 6 months ago
COPYING.LESSER d16d08fc42 First commit 6 months ago
GNUmakefile d177759cc4 Reorder linking 1 month ago
README.md 3c98d2fed1 Initial commit 6 months ago
TODO 8e6aefe9b4 Update TODO and docs; fix call_guard placement 1 month ago
arith.cpp c4ec3cf281 Work towards chained exceptions and tracebacks (incomplete) 6 months ago
arith.hpp 069ff8178f Several simplifications and fixes 4 months ago
array.cpp a8a6e030fb Allow 'valref' to be constructed without value 3 weeks ago
array.hpp 8cbfa84f0c Implement the 'find' interface for arrays and conses 1 month ago
builtins.cpp 2c509f03f5 Revert "Use 'fast_valref' instead of plain valrefs when possible" 4 weeks ago
builtins.hpp 774a391ded Revamp output functions 'print' and 'say' 2 months ago
bvector.cpp 7c38f2ef18 Implement the 'find' interface 1 month ago
bvector.hpp 7c38f2ef18 Implement the 'find' interface 1 month ago
bytecode.cpp 409beb324b Small style changes 2 weeks ago
bytecode.hpp 303be8fe8e Make 'raise' a special form 3 months ago
compiler.cpp a5b403c7ba Fix memory leak in compiler's frame vector 4 weeks ago
config.hpp e630eabc8e Add copyright notice and complete flags mask 6 months ago
configure 451cb9f75f Simplify static/shared library selection 1 month ago
cons.cpp a8a6e030fb Allow 'valref' to be constructed without value 3 weeks ago
cons.hpp 2c509f03f5 Revert "Use 'fast_valref' instead of plain valrefs when possible" 4 weeks ago
coro.cpp a8a6e030fb Allow 'valref' to be constructed without value 3 weeks ago
coro.hpp 46267674ea Allow coroutines to be resumed with a specific value 2 months ago
custom.cpp 2c509f03f5 Revert "Use 'fast_valref' instead of plain valrefs when possible" 4 weeks ago
custom.hpp 09f85d6d26 Fix boxing in 'if' forms 4 months ago
defs.hpp 90f2e4676d Implement the 'method_call' interface 2 months ago
dynlib.cpp 13b5562455 Separate executable and library (incomplete) 1 month ago
dynlib.hpp d16d08fc42 First commit 6 months ago
eval.cpp a8a6e030fb Allow 'valref' to be constructed without value 3 weeks ago
event.cpp 51c9b97979 Simplify builtin function (un)packing 4 months ago
event.hpp 694d8c101e Normalize header inclusion guards 6 months ago
floatp.cpp 5265401d4b Small changes in %putd flag handling and iter for empty sequences 6 months ago
floatp.hpp d16d08fc42 First commit 6 months ago
function.cpp 2c509f03f5 Revert "Use 'fast_valref' instead of plain valrefs when possible" 4 weeks ago
function.hpp 8cbfa84f0c Implement the 'find' interface for arrays and conses 1 month ago
initop.cpp 13b5562455 Separate executable and library (incomplete) 1 month ago
initop.hpp 13b5562455 Separate executable and library (incomplete) 1 month ago
integer.cpp da97277e33 Remove redundant stuff 3 months ago
integer.hpp d16d08fc42 First commit 6 months ago
interp.cpp 12249d7972 Fix reading bvectors in big endian machines 1 month ago
interp.hpp a8a6e030fb Allow 'valref' to be constructed without value 3 weeks ago
io.cpp 409beb324b Small style changes 2 weeks ago
io.hpp 13b5562455 Separate executable and library (incomplete) 1 month ago
khipu.cpp 13b5562455 Separate executable and library (incomplete) 1 month ago
khipu.hpp 2bdeba3ae0 Add the 'cpushf' and 'cpopf' macros 3 months ago
llio.cpp d16d08fc42 First commit 6 months ago
llio.hpp 1d1987d9a2 Fixes for windows builds 6 months ago
memory.cpp a8a6e030fb Allow 'valref' to be constructed without value 3 weeks ago
memory.hpp f72a4e630c Implement custom native types 5 months ago
misc.cpp 2171ad311b Several improvements to write barriers 6 months ago
str.cpp 7c38f2ef18 Implement the 'find' interface 1 month ago
str.hpp ae0eef6205 Fix bug in 'find_a'; implement 'map' and 'lazy-map' 3 weeks ago
stream.cpp 4e13ffda2d Small correction in stream creating with STRM_APP 3 weeks ago
stream.hpp 4e13ffda2d Small correction in stream creating with STRM_APP 3 weeks ago
symbol.cpp 409beb324b Small style changes 2 weeks ago
symbol.hpp d60b89e6f7 Simplify several interfaces 2 months ago
sys.kp d08f773b7f Implement 'zap' and 'take' 2 weeks ago
table.cpp a8a6e030fb Allow 'valref' to be constructed without value 3 weeks ago
table.hpp 2c509f03f5 Revert "Use 'fast_valref' instead of plain valrefs when possible" 4 weeks ago
thread.cpp 9db611bdb7 More style fixes 4 months ago
thread.hpp 774a391ded Revamp output functions 'print' and 'say' 2 months ago
tuple.cpp a8a6e030fb Allow 'valref' to be constructed without value 3 weeks ago
tuple.hpp 8de20e9924 Simplify and correct tuple implementation 6 months ago
types.cpp a8a6e030fb Allow 'valref' to be constructed without value 3 weeks ago
types.hpp 60988ad834 Implement inheritance of builtin types 3 months ago
xtime.hpp 694d8c101e Normalize header inclusion guards 6 months ago

README.md

khipu

khipu is a new lisp dialect focused on expressiveness, terseness and concurrency.

The language features dynamic typing, multimethods and an overall very small footprint and minimalist runtime.