Black Hole

From Gambit wiki

(Difference between revisions)
Jump to: navigation, search
m
Line 1: Line 1:
-
'''Black Hole''' is a module system for the [[Documentation|Gambit Scheme system]].
+
'''Black Hole''' (“BH”) is a module system abstraction for [[Documentation|Gambit]] providing recurring module file dependency compilation and loading, including export of macros, for regular R5RS Scheme.
-
 
+
-
Black Hole (from now and on addressed as ”BH”) enables Gambit with robust functionality for incremental software development, and thus enables Gambit for the development of large software projects.
+
-
 
+
-
BH is completely R5RS compliant, and any R5RS Scheme code can be taken into use within BH without any modifications.
+
Read further in the Introduction section of the documentation, found below.
Read further in the Introduction section of the documentation, found below.
Line 17: Line 13:
== Documentation ==  
== Documentation ==  
-
Is available in [[media:Black_Hole_Documentation.pdf|PDF]], [[media:Black_Hole_Documentation.pdf|HTML]], [[media:Black_Hole_Documentation.odf|OpenOffice]] and [[media:Black_Hole_Documentation.doc|Microsoft Word]] versions. [Note: These links are broken. At the moment, the best documentation available can be found at http://mwaza.dyndns.org/apps/files/bh-tutorial.html]
+
Core documentation: [[media:Black_Hole_Core.pdf|PDF]], [[media:Black_Hole_Core.pdf|HTML]], [[media:Black_Hole_Core.odf|OpenOffice]] and [[media:Black_Hole_Core.doc|Microsoft Word]]
 +
 
 +
Bundled libraries documentation: [[media:Black_Hole_Bundled_libraries.pdf|PDF]], [[media:Black_Hole_Bundled_libraries.pdf|HTML]], [[media:Black_Hole_Bundled_libraries.odf|OpenOffice]] and [[media:Black_Hole_Bundled_libraries.doc|Microsoft Word]]
 +
 
 +
[Note: These links are broken. At the moment, the best documentation available can be found at http://mwaza.dyndns.org/apps/files/bh-tutorial.html]
== Bundled libraries ==
== Bundled libraries ==

Revision as of 07:05, 13 July 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.

Contents

Download

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

git clone http://mwaza.dyndns.org/apps/files/modules.git

or via repo.or.cz mirror

git clone git://repo.or.cz/blackhole.git

Documentation

Core documentation: PDF, HTML, OpenOffice and Microsoft Word

Bundled libraries documentation: PDF, HTML, OpenOffice and Microsoft Word

[Note: These links are broken. At the moment, the best documentation available can be found at http://mwaza.dyndns.org/apps/files/bh-tutorial.html]

Bundled libraries

BH is bundled with a set of standard libraries, that serve a general purpose in Scheme software development. Please note however that BH in itself is completely independent of the bundled libraries, and can be separated from them without any modifications.

The bundled libraries include:

  • 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

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.

Personal tools
documentation