Actions

Difference between revisions of "Black Hole"

From Gambit wiki

Line 6: Line 6:
 
Its latest version is avilable via GIT, and can be downloaded using [http://www.git-scm.org GIT] by
 
Its latest version is avilable via GIT, and can be downloaded using [http://www.git-scm.org GIT] by
  
:<nowiki>git clone http://mwaza.dyndns.org/apps/files/modules.git</nowiki>
+
:<nowiki>git clone git://github.com/pereckerdal/blackhole-libs.git</nowiki>
 
 
or via repo.or.cz mirror
 
 
 
:<nowiki>git clone git://repo.or.cz/blackhole.git</nowiki>
 
  
 
or non-automatically, probably very old copy [[media:Black_Hole.zip|here]].
 
or non-automatically, probably very old copy [[media:Black_Hole.zip|here]].

Revision as of 13:26, 17 August 2009

Black Hole (“BH”) is a module system abstraction for Gambit providing recurring module file dependency compilation and loading, including export of macros, for regular R5RS Scheme.

Read further in the Introduction section of the documentation, found below.

Download

Its latest version is avilable via GIT, and can be downloaded using GIT by

git clone git://github.com/pereckerdal/blackhole-libs.git

or non-automatically, probably very old copy here.

Documentation

Core documentation: PDF, OpenOffice and Microsoft Word

Bundled libraries documentation: PDF, OpenOffice and Microsoft Word

(The tutorial for the alpha release can still be found on http://mwaza.dyndns.org/apps/files/bh-tutorial.html .)

Bundled libraries

BH is bundled with a set of general purpose libraries, including:

  • SRFI 1 (list processing), 13 (string), 14 (character sets), 16 (case-lambda support), 19 (time data types and procedures), 95 (sorting)
  • pregexp, hash digestion, base64 handling, UUID generator
  • HTTP client, server, URI and session variable handling
  • XML<->SXML routines
  • FIFO queue, mailbox, weight balanced tree, erlang-style list matcher
  • String, u8vector, list, exception handling helper libraries
  • let-optionals support

BH's core is completely independent of the bundled libraries, and can be separated from them without any modifications.

See the documentation for more information.

Additional libraries

Termite: A version suited for usage in Black Hole is found at GitHub, http://github.com/pereckerdal/termite/tree/master.