Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Includes: Generic functions with dispatching on type. - You can now define generic functions with methods based on type of argument - Currently only on type of first argument - Syntax for true generic multimethods supported, but not semantics yet (defm foo ({var | (t var type)}*) ...) overrideable <base> functions - You can now easily define how adding '+ on your own type works. scanner abstraction - You can now easily define sequence types that will work seamlessly with builtin arc.arc 'map, 'join, 'each, etc. - generic methods of processing strings, lists, etc. in similar ways - documentation to follow symbol-based packages - Packages based on fooling around with symbols. - The (using ...) form will automatically perform 'require on the desired package (on the assumption that the package name is the same as the filename) (using <vector>v1) ; loads the sample vector.arc package - documentation to follow can be launched anywhere - won't change the current directory, unlike Anarki which changes over to the Arc installation directory. - 'load, 'require, and the (using ...) form will automatically search from the Arc installation directory or the library directory if the file can't be found in the current directory. incompatibilities with Anarki - err. those would be bugs, except when they aren't. LOL
- Loading branch information