From dbe8e61acc616b8f5ac07e8df89eb98a7997c29d Mon Sep 17 00:00:00 2001 From: bringert Date: Fri, 25 Nov 2005 16:36:19 +0000 Subject: Move transfer into the GF repo. --- transfer/TODO | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 transfer/TODO (limited to 'transfer/TODO') diff --git a/transfer/TODO b/transfer/TODO new file mode 100644 index 000000000..2fb8f6260 --- /dev/null +++ b/transfer/TODO @@ -0,0 +1,57 @@ +* Improve front-end language + +- Tuple syntax in expressions, types and patterns. Implemented with records. + +- List syntax in expressions, types and patterns. Implemented with List. + +- operators for primitive string operations: + +- list operators: ++, : + +- overloaded operators? + +- implicit arguments? + +- layout syntax? + +- composOp generation + +- show generation + +- eq generation + +- better module system + +- Disjunctive patterns + +- Negated patterns? + +- Fix BNFC layout resolver to not insert double ; (instead of removing them) + +* Improve interpreter + +- More efficient handling of constructor application + +* Improve interpreter API + +- Allow passing terms as some structured type. + +* Improve the core language + +* Improve compilation + +- Eta-expand constructor applications and use the core feature for them. + +* Add primitive operations to core + +- primitive operations on strings: + +- add floating-point numbers with primitive oeprations? + +* Implement module system in interpreter + +* Add type checker for core + +* Add friendly type checker for front-end language + +* Add termination checker -- cgit v1.2.3