for review: update todo.html

David Glen JEFFERY dgj at cs.mu.OZ.AU
Tue Sep 22 16:14:17 AEST 1998


Hi,

Can you please review this, Fergus?
==============================================================================

Estimated hours taken: 0.1

compiler/notes/todo.html
	Updated mention of existential types and added an item about better
	support in the standard library for higher order programming.

cvs diff: Diffing .
Index: todo.html
===================================================================
RCS file: /home/staff/zs/imp/mercury/compiler/notes/todo.html,v
retrieving revision 1.7
diff -u -t -r1.7 todo.html
--- todo.html	1998/09/02 07:02:19	1.7
+++ todo.html	1998/09/22 06:07:01
@@ -113,10 +113,7 @@
 <li> allow explicit type qualifications `X : Type'
         [already done, but need to change module qualifier op to `.' first]
 
-<li> allow existential types at the top level of func or pred declarations,
-     e.g. <samp>:- some [T] (func univ_value(univ) = T).</samp>.
-
-<li> allow existential types in data structures
+<li> improve support for existential types
 
 <li> remove limitation that higher-order terms are monomorphic.
      i.e. allow universal quantifiers at the top level of
@@ -180,6 +177,14 @@
      arguments, and to have unique modes for curried arguments.
  
 <li> allow taking the address of a predicate with multiple modes
+
+<li> improve support for higher-order programming, eg. by providing
+     operators in the standard library which do things like:
+     <ul>
+     <li>compose functions
+     <li>take a predicate with one output argument and treat it like a function.
+     ie. <tt>:- func (pred(T)) = T.</tt>
+     </ul>
 </ul>
 
 <h2> module system: </h2>
==============================================================================


dgj
-- 
David Jeffery (dgj at cs.mu.oz.au) |  Marge: Did you just call everyone "chicken"?
PhD student,                    |  Homer: Noooo.  I swear on this Bible!
Department of Computer Science  |  Marge: That's not a Bible; that's a book of
University of Melbourne         |         carpet samples!
Australia                       |  Homer: Ooooh... Fuzzy.



More information about the developers mailing list