summaryrefslogtreecommitdiff
path: root/apl9.h
AgeCommit message (Collapse)Author
2022-09-13Switch to rfork instead of libthreadglenda
2022-09-13Call it threads, not tasksglenda
2022-09-12Try to throw errors on C stack overflowsglenda
2022-09-11Clone all symbols in scope when spawning a new thread (closures), since the ↵glenda
scope may get freed.
2022-09-10Try some moreglenda
2022-09-10Improve the session a lotglenda
2022-09-10First step of a programmable sessionglenda
2022-09-09Add thread namesglenda
2022-09-09Cleanup threads and add a ⎕TASKS system functionglenda
2022-05-16Implement timeouts for receivePeter Mikkelsen
2022-02-23Add seperate error handlers in threadsPeter Mikkelsen
2022-02-22Make errors more like dyalog:Peter Mikkelsen
* Use the same error numbers * Rename ⎕THROW to ⎕SIGNAL * Implement ⎕EN to inspect the last error code * Implement ⎕EM to get a message from an error code
2022-02-22Implement some form of error guards. It may not be perfect yetPeter Mikkelsen
2022-02-22Prepare for error guardsPeter Mikkelsen
2022-02-22Also use lexical scoping for operatorsPeter Mikkelsen
2022-02-22Implement lexical scope instead of dynamic scope rules.Peter Mikkelsen
2022-02-12Handle prototypes a bit better, but I suspect not everywherePeter Mikkelsen
2022-02-09Encode ref count in bit mask tooPeter Mikkelsen
2022-02-09Make the array type a tiny bit smaller, by packing control information into ↵Peter Mikkelsen
a bit array
2022-02-09Since symbols now have pointers to their values, we don't need the ↵Peter Mikkelsen
symbol.undefined field anymore
2022-02-09Add much better memory handling (We now track and free Datum * structs)Peter Mikkelsen
2022-02-08Add work in progress concurrency. Might break stuff!Peter Mikkelsen
2022-02-02Implement quote quad ⍞Peter Mikkelsen
2022-02-02Prepare for matrix inverse and matrix division. It will not be implemented ↵Peter Mikkelsen
yet however :)
2022-02-02Implement find ⍷Peter Mikkelsen
2022-02-02Implement some of the circular function.Peter Mikkelsen
2022-02-01Add encode and decode ⊥ ⊤Peter Mikkelsen
2022-01-31Add the key operatorPeter Mikkelsen
2022-01-30Implement inteval index ⍸. It shares almost 100% of the code with index of ⍳Peter Mikkelsen
2022-01-30Implement partition, but make it work on the first axis instead of the last.Peter Mikkelsen
2022-01-29Add monadic format ⍕. It doesn't work for nested arrays yet.Peter Mikkelsen
2022-01-29Add two very incomplete implementations of factorial and binomial (!Y and X!Y)Peter Mikkelsen
2022-01-29Implement pick ⊃Peter Mikkelsen
2022-01-29Implement expand last (\) and expand first (⍀)Peter Mikkelsen
2022-01-29Implement roll and deal (monadic and dyadic ?)Peter Mikkelsen
2022-01-29Implement intersection ∩Peter Mikkelsen
2022-01-28Implement index of (X⍳Y)Peter Mikkelsen
2022-01-28Implement rotate first (⊖) and rotate last (⌽)Peter Mikkelsen
2022-01-28Implement where (⍸), unique mask (≠) and unique (∪)Peter Mikkelsen
2022-01-28Implement membership (X∊Y), excluding (X~Y) and union (X∪Y)Peter Mikkelsen
2022-01-28Implement disclose (monadic ⊃)Peter Mikkelsen
2022-01-28Add strand assignment (a (b c) d)←1 (2 3) 4Peter Mikkelsen
2022-01-26Implement replicate first and last ⌿ /Peter Mikkelsen
2022-01-26Implement inner product . and outer product ⌾Peter Mikkelsen
2022-01-26Implement a variant of execute ⍎. Mine doesn't print the result of ↵Peter Mikkelsen
statements that aren't the result or are assigned.
2022-01-26Implement monadic ≡ (depth)Peter Mikkelsen
2022-01-26Implement a new "mixed" type which can be either of the three scalar types: ↵Peter Mikkelsen
int, float, rune. This allows scalar arrays with mixed scalar types
2022-01-25Add under ⍢ and obverse ⍫Peter Mikkelsen
Teach inverse() that the inverse of f⍫g is g⍫f 
2022-01-25Get ready for inverse of functionsPeter Mikkelsen
2022-01-25Actually pass ⍶ and ⍹ unchanged with ∆Peter Mikkelsen