-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Roadmap #6
Comments
named/optional arguments seem unnecessary since we can just use a map as an argument with pattern matching, but maybe there could be some syntax sugar |
We also need proper error messages, to start out we'd have to revamp the scanner so that we can pass line number and maybe column information to the parser |
records/named tuples might also be unneeded with maps |
I've considered it don't think we should have variadic lambdas anymore. They're significantly slower than just having multiple functions unless we implement it as syntax sugar, which has other problems. Since we have a match expression already it also seems a bit excessive and doesn't work well with the |
We also want the interactive REPL to not crash when an error occurs, but keep the previous state. |
I've made #22 for that |
currying might cause hard to debug errors, since error reporting is pretty minimal right now |
Inlining functions at preprocess time might be impossible since little is known about the functions called. However, it might be possible at runtime on a block by block basis edit: alternatively, we could add an inline keyword could also mark a function body as inlineable at definition time, and then actually in-line it at call time |
it might be possible to make a non tail recursive function tail recursive via ast transformation to use an accumulator in simple cases or by adding a stack accumulator in more complicated ones edit: https://en.wikipedia.org/wiki/Continuation-passing_style |
To start out with, we want
Eventually it would be cool to have:
The text was updated successfully, but these errors were encountered: