Google Groups Home Help | Sign in
Message from discussion Cat Version 0.15 Release
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
Christopher Diggins  
View profile
 More options Jun 24 2007, 5:08 am
From: "Christopher Diggins" <cdigg...@gmail.com>
Date: Sun, 24 Jun 2007 02:08:22 -0700
Local: Sun, Jun 24 2007 5:08 am
Subject: Cat Version 0.15 Release
A major new release of Cat, version 0.15.0, is now finally available
for download at http://code.google.com/p/cat-language/downloads/list

= Major New Features =

- Self types : equirecursive function types. This allows Cat to
properly infer the type of recursive programs like: "dup apply" which
has type ('A ('A self -> 'B) -> 'B)

- Type declaration verification : functions with type declarations are
compared against the type inferred by the type inference engine.

- Lambda expressions : quotations with named parameters such as \x.\y.[x y +]

- .NET interface: there are now two functions for interfacing with the
.NET framework. The "new" function constructs .NET objects has
signature "(list string -> any)". The "invoke" function calls methods
on .NET objects and has the signature "(any list string -> any any)".

= Major Upgrades =

- Full type inference, all valid programs can be inferred.

- Functions with named parameters no longer use variant lists, but
instead use a lambda elimination algorithm based on Brent Kerby's
paper at http://tunes.org/~iepos/joy.html

- The graphics library has been updated and rewritten to use the new
.NET interface.

= Remarks =

- Unfortunately the documentation is now somewhat out of sync with the
implementation, but hopefully I can fix that up over the next while.

Cheers,
Christopher


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.

Create a group - Google Groups - Google Home - Terms of Service - Privacy Policy
©2008 Google