summaryrefslogtreecommitdiff
path: root/symbol.c
AgeCommit message (Collapse)Author
2022-09-18Chain the symbol tables, not the dfn framesglenda
2022-09-18Implement remote message passing via pipes!glenda
2022-09-18Implement ⎕SERIALglenda
2022-09-13Switch to rfork instead of libthreadglenda
2022-09-11Clone all symbols in scope when spawning a new thread (closures), since the ↵glenda
scope may get freed.
2022-02-22Implement some form of error guards. It may not be perfect yetPeter Mikkelsen
2022-02-22Implement lexical scope instead of dynamic scope rules.Peter Mikkelsen
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-01-24Make sure variables are as local as they need to bePeter Mikkelsen
2022-01-24Implement ⍺⍵⍶⍹ as get-set variables, which may make it easier to do ↵Peter Mikkelsen
TCO later.
2022-01-24Fix symbol lookupPeter Mikkelsen
2022-01-23Rework symbol lookup to use lexical scoping, and implement recursive ↵Peter Mikkelsen
function call via ∇
2022-01-22Implement ⎕DIV for allowing division by zero to result in 0 if neededPeter Mikkelsen
2022-01-16Implement floatsPeter Mikkelsen
2022-01-15Implement quad names for variablesPeter Mikkelsen
2022-01-15Rework printer to add vertical padding tooPeter Mikkelsen
2022-01-13Implement basic reference counting for arrays, which so theyPeter Mikkelsen
get freed when not in use anymore.
2022-01-12Add dfn evaluation, and localized ⎕IOPeter Mikkelsen
2022-01-12Add a small version of monadic ⍳ and some simple form of ⎕IOPeter Mikkelsen
2022-01-11First try at implementing variablesPeter Mikkelsen