Clay is a programming language designed for Generic Programming written by Joe Groff. And now Clay 0.1.0 has been released with notable improvements from previous Clay versions which include:
- Revised syntax
- Debugger support
- Much improved C compatibility (including C99-compatible complex types)
- Support for optional integer overflow checking
- A work-in-progress advanced math library
Check it out from here:
https://github.com/jckarter/clay/tree/v0.1.0
The full changelog from previous Clay versions:
https://github.com/jckarter/clay/blob/v0.1.0/ChangeLog.txt
Release notes:
https://github.com/jckarter/clay/blob/v0.1.0/ReleaseNotes.txt
Reference docs:
https://github.com/jckarter/clay/blob/v0.1.0/doc/language-reference.md
https://github.com/jckarter/clay/blob/v0.1.0/doc/primitives-reference.md
This first release is not to say that Clay is finished and bulletproof and you should totally start coding nuclear reactors with it. I intend
to keep changing things, using releases as checkpoints for automated backward compatibility updating, similar to how Go’s early development progressed. Clay still has a lot to learn from its systems language brethren.
IRC discussion occur at Freenode #clay channel.