diff --git a/Readme.org b/Readme.org index 57782e3..5f74b0c 100644 --- a/Readme.org +++ b/Readme.org @@ -489,42 +489,52 @@ Note: this section will not show the status of each item unless you are viewing Note: this section only tracks the state of incomplete TODO items. Having everything on here would be cluttered. ** TODO v1.0 tasks +- Readme has table of stdlib functions +- Create an introductory presentation +- put a ko-fi in the readme or something +- Post to relevant channels +- Version flag +- islist type query +- Scripts can use shell functions +- Can pass args to relish scripts (via interpreter) +- Can pass args to relish scripts (via command line) +- File operations + - read-to-string + - write-to-file + - file exists? + - (path functions) + - (add this all to the readme) +- finish basic goals in the [[file:snippets/interactive-devel.rls][interactive development library]] - Be able to use features to compile without env or posix stuff - add a new binary target that is a simple posix repl demo - I think you'll need to refactor userlib to hide set behind a conditional based on whether CFG_RELISH_POSIX is set or not - add a compilation task to CI -- finish basic goals in the [[file:snippets/interactive-devel.rls][interactive development library]] -- Investigate has_next member function for &Seg and maybe simplify stdlib and probably also eval/sym +- Release CI - Rename to Flesh -- Can pass args to relish scripts (via interpreter) -- Can pass args to relish scripts (via command line) -- Scripts can use shell +- Make an icon if you feel like it +- Post release to relevant channels + +** TODO v1.1 tasks (Stable) +- finish stretch goals in the [[file:snippets/interactive-devel.rls][interactive development library]] +- Stl boolean assert builtin - History length configurable (env var?) - Lex function - Read function (Input + Lex) -- Make an icon if you feel like it - -** TODO v1.1 tasks (Stable 1) -- finish stretch goals in the [[file:snippets/interactive-devel.rls][interactive development library]] - execute configurable function on cd - Post to relevant channels - Implement Compose for lambdas (add to readme) -- File operations - - read-to-string - - write-to-file - - file exists? - - (add this all to the readme) - color control library - probably more escapes in the lexer - - just a snippet with a bunch of color constants + - a snippet with a bunch of color constants - Search delim configurable ** TODO v1.2 release tasks - Emacs syntax highlighting and/or LSP implementation - Bindings for the simplest possible UI library? -- Get on that bug tracke +- Scheme compatibility layer? +- Get on that bug tracker - Network library - HTTP Client - TCP Stream client diff --git a/snippets/interactive-devel.rls b/snippets/interactive-devel.rls index d2487e4..e60e00f 100644 --- a/snippets/interactive-devel.rls +++ b/snippets/interactive-devel.rls @@ -20,9 +20,21 @@ ;; This file contains features that help you develop new features at the REPL ;; basic goals -;; (def dump-sym '' ()) -;; (def get-sym-deps '' ()) -;; (def dump-sym-with-deps '' ()) +;; (def get-sym-deps +;; 'gets all global symbols referenced by the definition of a symbol' +;; (sym) ;; probably just iter over and call 'set?' on symbols +;; ()) ;; then return a stack of symbols + +;; (def dump-sym +;; 'writes a symbol to a library file' +;; (sym lib) ;; check if lib exists +;; ()) ;; write to lib + +;; (def dump-sym-with-deps +;; 'writes a symbol, with all its dependencies, to a file' +;; (sym lib) ;; make a list of sym and all its deps +;; ()) ;; iterate over that list and add new elements that are deps of iter + ;; when a full iteration happens with no change, begin dumping all symbols into lib ;; stretch goals ;; (def diff-sym '' ())