The Artima Developer Community
Sponsored Link

Heron-Centric: Ruminations of a Language Designer
The Cat Primitive Operations
by Christopher Diggins
October 30, 2006
Summary
I've posted a list of the built-in atomic functions for the most recent version (0.9.3) of the Cat language.

Advertisement

I've just posted a table of all the approximately 100 primitive operations implemented in the current Cat interpreter at http://www.cat-language.com/primitives.html. I've also released the latest version of the code and executable version 0.9.3 Over the week-end I've made dozens of bug-fixes, cleaned up the code, and worked on the documentation. Now that the type-inference engine is stable things should go relatively smoothly and quickly from here on in. Hopefully in a week or two I should have a detailed walkthrough of the source code posted on CodeProject.com for those interested in looking closely under the hood.

For the uninitiated: Cat is a typed lightweight stack-based programming language inspired by Forth and Joy. Cat supports type inference which means that Cat looks and behaves like a dynamic language, but catches type errors at compile-time rather than run-time. This improves the safety and efficiency of Cat over dynamically typed languages.

Talk Back!

Have an opinion? Be the first to post a comment about this weblog entry.

RSS Feed

If you'd like to be notified whenever Christopher Diggins adds a new entry to his weblog, subscribe to his RSS feed.

About the Blogger

Christopher Diggins is a software developer and freelance writer. Christopher loves programming, but is eternally frustrated by the shortcomings of modern programming languages. As would any reasonable person in his shoes, he decided to quit his day job to write his own ( www.heron-language.com ). Christopher is the co-author of the C++ Cookbook from O'Reilly. Christopher can be reached through his home page at www.cdiggins.com.

This weblog entry is Copyright © 2006 Christopher Diggins. All rights reserved.

Sponsored Links



Google
  Web Artima.com   

Copyright © 1996-2019 Artima, Inc. All Rights Reserved. - Privacy Policy - Terms of Use