Current Issues:
- [x] super slow (s10, p10)
- [x] make package download fast // paul
- [ ] error messages are very bad (not rendered) // paul
- [x] Including support for
| x when x < 0
in match patterns would be nice
- [x] add support. // ocean
- [ ] Expand the script's return value to support types beyond just integers
- [ ] add support for converting Option and Result to non-zero automatically
- [ ] (s2) no way to “clean up” if a process exits early
- [ ] figure out solution, write brief description
- [ ] Process.run only has access to what’s in the container (currently)
- [ ] deploy downloadable cli
- [ ] Consider adding a loop function?
- [ ] make list of looping activities and come up with fn designs/signatures for them
- [ ] (s4) Process.run is broken
- [ ] match with two union patterns (
match x with | X | Y _ | Z → …
)
- [ ] bad/unreadable errors
- [ ] unclear source of errors
- [ ] can we pretty print the expr for sourceID errors?
- [ ] lack of ahead-of-time type checking
- [ ] given a generic record type
type OptionRecordWrapper<'a> = { opt: Option<'a> }
, I’d expect to be able to provide the type args when creating the record with OptionRecordWrapper<Int> { opt = None }
, but can’t
- [ ] canvases can't currently be passed with root-level modules
- this affects scripts since those are parsed as canvases
- we've probably avoided this so no one tries to put an http handler in a submodule
- [ ]
fun () -> Builtin.Int.add 0 0
should be parseable as a lambda with a unit param, but is currently not parse-able
- [ ] the most granular info we can get out of a DateTime are Seconds, so users cannot use DateTimes to time their functions (it’d be nice to have a Benchmarking package that uses DateTime etc)
Other issues
- Within the
show
function command, consider indicating whether it's recursive, deprecated, etc.
- Error Highlighting