Releases: kspalaiologos/kamilalisp
Releases · kspalaiologos/kamilalisp
v0.2g: 20'000 lines of code.
Performance improvements:
- Reduced byte buffer memory consumption.
- Removed explicit identifier interning.
- Made many classes and fields static.
- Reduced environment memory footprint
- Optimise grade-up and grade-down
Features:
meta:to-glyphs
andmeta:to-ascii
to translate between different variants of kamilalisp- Dot indexing lists (for
x = '(1 2 3)
,x.1
=2
) and maps (%{ "key" => value , "key2" => value2 }.key2 = value2
) - JSON, CSV, XML parsing and writing.
- Multi-statement lambda expressions.
- Inline hashmap syntax.
- bzip2, gzip, lzma, lz4 codec read/write support.
net:fetch
andnet:wget
to download files and send arbitrary HTTP(s) requests.net:client
andnet:server
for basic no-protocol TCP socket networking.net:client-ssl
andnet:server-ssl
for TLSv1.2-enabled socket networking.- String methods:
str:contains
,str:implode-on
,str:escape
,str:unescape
and XML (un)escaping. - Lexer generator.
- Shannon entropy fix.
ucb
, a buffer counterpart toucs
(works on signed byte buffers, not codepoint streams).- GraalVM support
v0.2f
- powerset
- apl encode/decode
- generalise outer-product
- fft/ifft
- saca bwt/sais
- lu decomposition
- exit
- startswith
- fix shannon entropy
- better support for standalone scripts
- implement caar, cdar, cadr, cddr
- isnil
- insert
- insertall
- huffman coding code example
- pattern matching in let and def
- decrease the amount of allocations in function registry
v0.2e
45 pages in!
v0.2d: Pattern matching and a user manual.
document depth/fix some small problems
v0.2c - 30% coverage, tail call optimisation
SKI calculus test
v0.2b - Pattern Matching & 2023
bump the copyright year
v0.2a - 10'000 lines of code!
New, refurbished KamilaLisp. 10'000 lines of code milestone release.
v0.1a
The first alpha release of KamilaLisp. Might be unstable, might be a little broken.
Included mostly for releases.