finn-lang/TODO.txt

18 lines
785 B
Plaintext
Raw Normal View History

Why doesn't `true! get a parse error?
Move let-expr resolvability check to Resolver
Use numerical indices in resolutions
Statically resolve global references
2023-10-04 05:32:24 +00:00
Capitalize stuff to match common C# style
Replace `with` keyword with `but`
2023-07-17 01:49:27 +00:00
Figure out multiple-binding let-expr semantics
2023-10-04 05:32:24 +00:00
Clean up visibility
2023-09-28 00:16:19 +00:00
Inject error handling into parser and scanner
Think about a way to hide record fields
- Maybe a compile-time primitive for generating globally unique symbols?
Would also need a syntax to use those symbols.
2023-12-29 05:52:28 +00:00
- Use @ as an operator to convert a comptime-known string to an identifier
Do I need impredicativity or can I just use rank-2 polymorphism?
- I think rank-2 is decidable.
- If impredicativity, use bidirectional typechecking with Quick Look.
Equirecursive or isorecursive?