zepto
zepto copied to clipboard
A schemy Lisp backed by Haskell
Unnecessary spaces for cleaning while typing caused a line break. This PR fixes that.
This PR implements an experimental migration from Haskell's `Map` (balanced binary tree) to a `HashMap` (Patricia tree) for hashmaps. We should do some performance measurements to see how this a...
The `|>` function is used to pipe data through a number of functions, like so: ```clojure (|> 100 range (curry filter math:even?)) => a list of all the even nummbers...
`cons` is the zepto function to append something to the start of a list. It is quite useful for working with lists, even though the behavior of zepto's implementation of...
The directory structure of zepto is somewhat counterintuitive. This should be fixed to simplify development.
`let` is an integral part of writing code in any Lisp. Sadly, the default tranforms in zepto are clumsy (again, due to poor choices in Scheme), i.e. there are `let`,...
Writing modules is an essential part of organizing zepto code. However, modules soon get cluttered. This RFC proposes a language for structuring modules by files. I believe it is best...
zepto's parser fails on the regular expression `r/\//`. Escaping is not respected.
Let's face it: zepto is *slooooooow*. We should fix the performance as fast as possible. There are quite a few ideas I have been pondering lately: - Rewriting the VM...
This should really be done to make debugging easier.