Skip to content

Releases: kspalaiologos/kamilalisp

v0.2g: 20'000 lines of code.

08 Feb 22:19
6f2a802
Compare
Choose a tag to compare

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 and meta: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 and net:wget to download files and send arbitrary HTTP(s) requests.
  • net:client and net:server for basic no-protocol TCP socket networking.
  • net:client-ssl and net: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 to ucs (works on signed byte buffers, not codepoint streams).
  • GraalVM support

v0.2f

05 Feb 20:39
Compare
Choose a tag to compare
  • 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

01 Feb 17:46
28b8698
Compare
Choose a tag to compare
45 pages in!

v0.2d: Pattern matching and a user manual.

29 Jan 23:02
41bdf5f
Compare
Choose a tag to compare
document depth/fix some small problems

v0.2c - 30% coverage, tail call optimisation

27 Jan 10:19
687a197
Compare
Choose a tag to compare

v0.2b - Pattern Matching & 2023

24 Jan 14:28
2f3a499
Compare
Choose a tag to compare
bump the copyright year

v0.2a - 10'000 lines of code!

12 Nov 22:47
Compare
Choose a tag to compare

New, refurbished KamilaLisp. 10'000 lines of code milestone release.

v0.1a

09 Dec 18:09
Compare
Choose a tag to compare

The first alpha release of KamilaLisp. Might be unstable, might be a little broken.
Included mostly for releases.