Skip to content

Commit

Permalink
Arc3F released.
Browse files Browse the repository at this point in the history
  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
AmkG committed Oct 5, 2008
1 parent b28e601 commit d5845b1
Show file tree
Hide file tree
Showing 9 changed files with 6,277 additions and 0 deletions.
1 change: 1 addition & 0 deletions arc-f/.gitignore
@@ -0,0 +1 @@
arc.arc.scm

0 comments on commit d5845b1

Please sign in to comment.