I absolutely totally agree. -- Rudoplh, red-nodes raindeer 

On Dec 14, 2010, at 8:33 AM, Doug Williams wrote:

> How about Racket II as a unified literate (from the Scribble syntax), typed, 
> contracted Racket?
> 
> Of all the syntaxes for defining things, the ones from Scribble (e.g., 
> defproc) seems to be the most general since they capture all of the 
> identifiers (e.g., procedure name, parameter names, keywords), default 
> values, contracts etc. Come up with a unified defining syntax based on that.
> 
> Under that, unify Typed Racket and contracts. Maybe a 'type' could be 
> synonymous with a contract at some level. Add sybtyping to add additional 
> constraints (i.e., additional elements to be and/c'ed with the base 
> contract). 
> 
> Finally, allow in-line documentation within the defining construct.
> 
> While I'm dreaming, I would also like to see the module and unit constructs 
> unified. In particular, I think a module signature (that also contains the 
> contract) would be nice. It could simplify definition of mutually dependent 
> modules - where the specifications (or signatures) are independent, but the 
> implementations are.
> 
> Just some thoughts.
> 
> Doug
> 
> On Sun, Dec 12, 2010 at 5:13 PM, Matthias Felleisen <matth...@ccs.neu.edu> 
> wrote:
> 
> All of this discussion suggests that we start developing RacketII, a language 
> that is a true break from Scheme. Our backward compatibility constraints are 
> just overwhelming our knowledge of what we know is 'bad' with Racket in 
> relation to other languages.
> 
> Perhaps TR is the proper place to start such a 'clean-break' movement.
> 
> -- Matthias
> 
> 

_________________________________________________
  For list-related administrative tasks:
  http://lists.racket-lang.org/listinfo/dev

Reply via email to