Feather is a set of dynamically loadable extensions which have been created to try and exploit the Tcl object to its full potential. It provides an interface mechanism and uses it with various types including some mutable ones.
Go to releases for release information Here is a list of the packages provided as part of Feather.
| Mutable objects | Quality/ Completeness |
Description |
|---|---|---|
| Feather::Vector | Good | A mutable object similar to a Tcl list |
| Feather::Map *Under development* | Poor | A mutable ordered mapping |
| Feather::Hash *Under development* | Poor | A mutable unordered mapping, similar to a Tcl array |
| Feather::Structure *Under development* | Poor | A mutable C like structure |
| Feather::Generic *Under development* | Good | A mutable generic object |
| Command objects | ||
| Feather::Curry | Excellent | An opaque curried object |
| Feather::Lambda | Excellent | An opaque lambda object |
| Feather::Override | Excellent | Modifies the behaviour of existing commands |
| Interface definitions and support | ||
| Feather::Container | Poor | |
| Feather::Compare *Under development* | Poor | |
| Feather::Command | Good | |
| Miscellaneous | ||
| Feather::Handle *Under development* | Poor | |
| Feather::Sequence *Under development* | Poor |