-
released this
2025-02-20 01:03:31 +01:00 | 0 commits to main since this release- make hash maps iterable (:iter)
- allow converting hash maps to arrays (:to-array)
- fix an http server crash
- add iterator flattening
- add simple json parsing and dynamic json objects/arrays
- add to-array and append to linked lists
- add string :len, :leftpad, and :rightpad
- add nop function
- add --help argument handling
- add :expect for all things, which panics with a custom message if null
- add thread synchronization
- add
inblocks - add line comments with //
- fix a variable scoping issue when using references
Downloads
-
Source code (ZIP)
5 downloads
-
Source code (TAR.GZ)
6 downloads
-
released this
2024-12-01 18:31:54 +01:00 | 19 commits to main since this release- HashMaps
- Sorting: radixlsd and insertion sort - O(n) and O(n^2) (but down to O(n) for nearly sorted) respectively
- Extension constructs - constructs which automatically add functions/properties to others based on what is already present
- fix linkedlist foreach causing stack harm
- add :pow
- handle child process exits better
- fix crash in json
- improve array ops' speed
Downloads
-
Source code (ZIP)
8 downloads
-
Source code (TAR.GZ)
6 downloads
-
released this
2024-11-22 21:37:27 +01:00 | 39 commits to main since this release- Add pattern matching
- add command-wait-silent
- dont inherit stdio in command function
- return PID from command function
- add an overridable panic handler
- make equality less strange
- make pure.spl's
orbehave like std - implement maths for floats
- add array contains
- fix readf1
- add json.spl
- allow shutting down parts of streams
- add fast.spl, improving repl
- add mega iter, fix division
- add escape fn to string
- add some ways to write callables
- improve repl
- add delete-dir, delete-file, list-files
- static httpserver: add individual settings for bufsize and client-cache
- add cache for static http server
- add linkedlist.spl to stdlib
- make linked lists fully mutable
- add settypeid/gettypeid
- add micromap and list clear
- fix memory leaks, add bufsize option for httpserver/static.spl
- add bytearray type for faster access to bytes (API identical to array type)
- misc http (and httpserver) fixes
- improve performance
- add linked list
Downloads
-
Source code (ZIP)
6 downloads
-
Source code (TAR.GZ)
9 downloads
-
released this
2024-09-29 21:20:50 +02:00 | 85 commits to main since this releaseAdditions:
- TCP server (server.spl)
- HTTP server (httpserver/base.spl)
- Threads with
callable fork - Timing with time.spl
- The
readfandreadf1functions - URLEncoding support
net:http:urlencode,net:http:urldecode - mega <-> str conversion with different radix
- uppercase and lowercase string conversions
- Split and replace now work on arrays
- Arrays can be
mapped directly - Optional pure spl replacements of some std functions (pure.spl)
Fixes/Improvements:
- String ops like replace and split no longer mess up on some inputs
- Compatibility mode is now noticeably better
- Stdlib files can now see each other better, allowing for directories within the standard library
Downloads
-
Source code (ZIP)
8 downloads
-
Source code (TAR.GZ)
12 downloads
-
released this
2024-09-08 12:56:21 +02:00 | 102 commits to main since this releasePreviously, the syntax for prefix notation was highly annoying:
Range:new <{ 0 5 } :iter :map <{ { | 5 * } } :foreach <{ { | _str println } }It is now much more pleasent:
Range:new<0 5> :iter :map<{ | 5 * }> :foreach<{ | _str println }>Downloads
-
Source code (ZIP)
6 downloads
-
Source code (TAR.GZ)
8 downloads
-
Source code (ZIP)
-
released this
2024-09-06 22:01:41 +02:00 | 106 commits to main since this release... in preparation for a nixpkgs publish some time soon.
Downloads
-
Source code (ZIP)
10 downloads
-
Source code (TAR.GZ)
9 downloads
-
Source code (ZIP)
-
v0.3.0: ISBPL compat mode Stable
released this
2024-09-06 19:08:31 +02:00 | 107 commits to main since this releaseDownloads
-
Source code (ZIP)
8 downloads
-
Source code (TAR.GZ)
11 downloads
-
Source code (ZIP)