• v0.4.3 57e868b1e4

    TudbuT 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 in blocks
    • add line comments with //
    • fix a variable scoping issue when using references
    Downloads
  • v0.4.2 2770836542

    TudbuT 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
  • v0.4.1 d43a7ab384

    TudbuT 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 or behave 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
  • v0.4.0 e48f06a8b5

    TudbuT released this 2024-09-29 21:20:50 +02:00 | 85 commits to main since this release

    Additions:

    • TCP server (server.spl)
    • HTTP server (httpserver/base.spl)
    • Threads with callable fork
    • Timing with time.spl
    • The readf and readf1 functions
    • 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
  • v0.3.2 79ee784a5b

    TudbuT released this 2024-09-08 12:56:21 +02:00 | 102 commits to main since this release

    Previously, 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
  • v0.3.1 7b3e0129f8

    TudbuT 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
  • v0.3.0 1290d0a0c3

    TudbuT released this 2024-09-06 19:08:31 +02:00 | 107 commits to main since this release

    Downloads