kali-website/www/index.html

80 lines
2.9 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=ISO-8859-1">
<title>Kali Scheme Revival</title>
</head>
<body>
<h1>Kali Scheme Revival</h1>
<p><b>Kali Scheme</b> is a project started around 1995 by the Software
Systems group at the NEC Research Institute. It is based
upon <a href="http://s48.org/">Scheme 48</a>.</p>
<h2>Revival</h2>
<p>The active development branch can be found at the arch repository.
It is recommened to use the stable version in the tarball.</p>
<p>If you would like to contribute contact me at zitterbewegung (at)
gmail (dot) com or on <a href="//libera.chat/">libera</a>
in <code>#scheme</code>.</p>
<p>
There is also a
<a href="http://wiki.c2.com/?KaliScheme">Kali Scheme</a>
entry at the C2 Wiki, and a
<a href="http://community.schemewiki.org/?kali-scheme-revival">Kali
Scheme Revival</a> entry at the Community Scheme Wiki.</p>
<h1>What is Kali Scheme?</h1>
<p>
Kali Scheme is a distributed implementation of Scheme that permits
efficient transmission of higher-order objects such as closures and
continuations. The integration of distributed communication
facilities within a higher-order programming language engenders a
number of new abstractions and paradigms for distributed computing.
Among these are user-specified load-balancing and migration policies
for threads, incrementally-linked distributed computations, and
parameterized client-server applications. Kali Scheme supports
concurrency and communication using first-class
procedures and continuations. It integrates procedures and
continuations
into a message-based distributed framework that allows any Scheme
object
(including code vectors) to be sent and received in a message. Some of
the applications and implementation techniques we have looked at using
Kali Scheme include: </p>
<p></p>
<ul>
<li> User-level load balancing
and migration. </li>
<li> Incremental distributed
linking of code objects. </li>
<li> Parameterized client-server
applications. </li>
<li> Long-lived parallel
computations. </li>
<li> Distributed data mining. </li>
<li> Executable content in
messages over wide-area networks (e.g. the
World-Wide Web) </li>
</ul>
<h2>Related papers</h2>
<p>
Kali Scheme is described in
<a href="http://citeseer.ist.psu.edu/cejtin95higherorder.html">Higher-Order
Distributed Objects
</a>,
ACM Transactions on Programming Languages and Systems, September 1995.
</p>
<p>Papers on Kali Scheme and
related
topics can be found <a
href="http://fifalde.merseene.nu/pub/kali/papers/">
here</a>. (Note
this link is broken. I can't find this part of the website.)
</p>
<h2>Availability</h2>
<p>The current release of Kali can be downloaded via HTTP at
<a href="//files.scheme.org/kali-0.52.2.tar.gz"><code>kali-0.52.2.tar.gz</code></a>.</p>
<h2>A depiction of the goddess Kali</h2>
<p><img src="KaliNepal1920.jpg" alt="Picture of Kali"></a></p>
</body>
</html>