class Function ?

Marko Schütz MarkoSchuetz@web.de
Tue, 29 Oct 2002 12:02:40 +0100 (CET)


Lloyd,

From: Lloyd Allison <lloyd@mail.csse.monash.edu.au>
Subject: class Function ?
Date: Tue, 29 Oct 2002 10:54:30 +1100 (EST)

> Almost certainly this is either
>  . easy and obvious or
>  . unnecessary or
>  . impossible
> for some a well-known reason.  Which is it please?  ...
> 
> 
> I would like to have a ``class Function'' which has the
> operators ``$'', ``.'', etc. and *most* particularly ``'',
> so that one can define sub-classes of Function
> (e.g. functions having inverses, say) that can still
> be applied in the usual way,  i.e. ``f x''.

Maybe you would also find this proposal interesting:

Title             Wishlist: MixFix syntax
Current URL       http://www.mail-archive.com/haskell@haskell.org/msg04781.html

in particular

[..]
Having a type 

> newtype Subst = [Name :->: Term]
> instance Show Subst where
>   ...

and be able to write

> oper _ _ :: Subst -> Term -> Term where
>      sigma t = ...
[..]

Marko