[stack] Yet another?
"Don Groves" <[email protected]>
| Newsgroups | gmane.comp.lang.concatenative |
|---|---|
| Message-ID | <[email protected]> |
Hello all, The trouble with languages such as Joy, which I fell in love with a couple of years ago, is that, when I hang around them long enough, they get under my skin. They get into my mind and after a while, take on a life of their own. My only relief from this situation is to write one myself, so I am hereby announcing the birth of Catenate, yet another concatenative language. My selection of the name Catenate is two-fold. First is the obvious one that catenate (cat) is the UNIX command for concatenating strings. The second is more complex. In Catenate, memory is not allocated in the usual way, instead it is pre-allocated as an array of fixed-size "cells" and data and programs are represented as groups of cells. In Botany, the term "catenate" refers to plant structures that are a series or group of biological cells -- hence the similarity and the name. Catenate is based on (1) Joy in particular and concatenative languages in general; (2) my 35+ years of professional programing during which I kept notes on things I would like to try after retirement; and (3) my Forth experience during that time. Catenate is written in C and compiles under the GCC environment. It is not intended for speed, rather for completeness, safety, and for my own research in mathematical topics (my university degree is in math). If Catenate becomes useful for anyone else, that will be icing on the cake. Although it is coming along nicely, I haven't anything yet to publish for others to try but I wanted to introduce myself to the group and start joining in on the discussions of this highly interesting topic. Sincerely, Don Groves Portland, Oregon, US.