Cel is a computer language. In particular it is of the prototype-based, object oriented variety.
It is a high-level, small, simple, and very OO language. It's syntax is very similar to Self (which is almost like Smalltalk).
In terms of attributes, Cel is: interpreted, prototype based, based entirely on pure objects, loosely typed, and reflective.
Aug. 13, 2007 - Cleaned up the site a little. I need to add a blog. Here is the update. A lot has changed in 5 years. I have learned a bit more about a few other languages. I came back to just clean up the HTML and refresh the site. I have had a few interesting ideas and I thought that the Smalltalk world would die. Smalltalk has died, but if anything people are more enthusiastic than ever to be using blocks as control structures. Imagine that. Maybe the syntax won't need such an overhaul. I also still think that the original influences are valid (Self, Forth). I won't be picking this project anytime too soon, but I definitely enjoyed working on it. Oh yeah, if I did pick it up, there is a lot I would change about the internals.
Aug. 22, 2002 - I have not worked on Cel in quite a while. I will probably
take that up again in the future, but at this time it isn't a practical thing.
Still, if you are interested in checking out some recent work, my friend Steve has done some really interesting work with a similar language that he calls Io. You should check it out.
The current version is 0.8.5 You can read the current Release Notes.
It is getting out of the early stages. There is practically no documentation. However, it is working and documentation is on the way.
So, this isn't the language for your next big production project. Things about it are going to change or evolve. So, if these technologies interest you, then check out this project. I really want it to be a good language for understanding prototype based systems.
One thing that is important, if you come away from this site or feel like there is something missing, then provide feedback
As stated earlier, there is no real documentation. Since it is so new, there isn't a FAQ, either. Both of these things will change.
Here is a sample of the randomtest.cel and it's output.
Here is another sample of the code: sample and it's output.
Here is another sample of code: socketTest.
Here is a sample of the code: glut.cel and it's screenshot.
Here is yet another sample of code: parallelTest.
Here is yet another sample of code: metaTest.
Here is a sample of the code: dateTest and it's output.
Note: these examples are a bit much for people who are not used to Self/Smalltalk. Also, this syntax may change slightly as well as the API's. Don't panic :-).