forked from jckarter/clay
-
Notifications
You must be signed in to change notification settings - Fork 0
Home
jckarter edited this page Jun 11, 2011
·
44 revisions
Clay is a language for generic programming. See http://tachyon.in/clay/ for an introduction and for precompiled binaries.
Some basic documentation about the first revision of the clay language (implemented in C++ and targeting LLVM), now called "Oldclay":
- Syntax desugaring (including operator overloads)
- Clay for C++ programmers
- Standard library protocols
- Avoiding generic programming pitfalls
- Including clay modules
- Separating compilation units
These are only proposals, and are not necessarily features guaranteed to be added to future Clay versions. Feel free to comment on any proposals or add your own.
- Deferred variable type propagation
- Implicit argument conversion
- Protocols
- Extensible variant representation and dispatch
- Safer pointer type system
- Guaranteed optimizations
- Pattern blocks
- Cull keyword explosion
- Miscellaneous syntax improvements
- Improved overload resolution
- Programmable control flow primitives