Cat Version 0.11
A new release of Cat, version 0.11, is now ready for download. This is a much more robust release than previous versions, since I am now running extensive unit tests. There have been a lot of bug fixes in the turtle graphics library, below is a screen-shot of the graphics library in action (click it to enlarge):
A lot of the major work in Cat has been behind the scenes, particularly with the list manipulation functions. I’ve spent a lot of time fine-tuning and optimizing the functional list library used by the interpreter. Some of the new features of the list classes include lazy evaluation, and optimized handling of special list cases (e.g. unit lists, empty lists, pair-lists, concatenated-lists, etc.)
Another big new feature is the ability to throw and catch exceptions using the new throw and try instructions.
I’ve also written a brief description about the motivation of Cat at my Artima.com blog.
April 29th, 2007 at 4:22 pm
Just started having a look at this - I noticed that dup3 and pop3 are (presumably incorrectly) defined as { dup dup dup dup } and { pop pop pop pop } in standard.cat.
April 30th, 2007 at 4:02 am
This shouldn’t be the case in version 0.11.1. Which version do you have? My documentation is starting to get pretty far out of sync though on the Cat home page. I’ll have to fix that soon as I can.