2022-08-03 11:37:05 -04:00
|
|
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
2022-08-03 11:34:00 -04:00
|
|
|
<html>
|
|
|
|
<head>
|
2022-08-03 11:37:05 -04:00
|
|
|
<meta http-equiv="Content-Type"
|
|
|
|
content="text/html; charset=ISO-8859-1">
|
|
|
|
<title>Kali Scheme Revival</title>
|
2022-08-03 11:34:00 -04:00
|
|
|
</head>
|
|
|
|
<body>
|
2022-08-03 11:37:05 -04:00
|
|
|
<h1>Kali Scheme Revival</h1>
|
|
|
|
<p>
|
|
|
|
Kali Scheme is currently an abandoned? project started by Nec Research
|
|
|
|
Institute.
|
|
|
|
It is based upon <a href="http://s48.org/">Scheme
|
|
|
|
48</a> . Currently the active
|
|
|
|
development branch can be found at the
|
|
|
|
arch repository. At this time it is recommened for you to use the
|
|
|
|
stable version in the tarball. If you would
|
|
|
|
like to contribute contact me at zitterbewegung (at) gmail (dot) com or
|
2022-08-03 11:48:50 -04:00
|
|
|
on <a href="//libera.chat/">libera</a>
|
2022-08-03 13:00:16 -04:00
|
|
|
in <code>#scheme</code>.</p>
|
2022-08-03 11:37:05 -04:00
|
|
|
<h1>What is Kali Scheme?</h1>
|
2022-08-03 11:34:00 -04:00
|
|
|
<p>
|
|
|
|
Kali Scheme is a distributed implementation of Scheme that permits
|
|
|
|
efficient transmission of higher-order objects such as closures and
|
2022-08-03 11:37:05 -04:00
|
|
|
continuations. The integration of distributed communication
|
2022-08-03 11:34:00 -04:00
|
|
|
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
|
2022-08-03 11:37:05 -04:00
|
|
|
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
|
2022-08-03 11:34:00 -04:00
|
|
|
the applications and implementation techniques we have looked at using
|
2022-08-03 11:37:05 -04:00
|
|
|
Kali Scheme include: </p>
|
|
|
|
<p></p>
|
|
|
|
<dl>
|
|
|
|
<dd> User-level load balancing
|
|
|
|
and migration. </dd>
|
|
|
|
<dd> Incremental distributed
|
|
|
|
linking of code objects. </dd>
|
|
|
|
<dd> Parameterized client-server
|
|
|
|
applications. </dd>
|
|
|
|
<dd> Long-lived parallel
|
|
|
|
computations. </dd>
|
|
|
|
<dd> Distributed data mining. </dd>
|
|
|
|
<dd> Executable content in
|
|
|
|
messages over wide-area networks (e.g. the
|
|
|
|
World-Wide Web) </dd>
|
|
|
|
</dl>
|
|
|
|
<h2>Related papers</h2>
|
2022-08-03 11:34:00 -04:00
|
|
|
<p>
|
|
|
|
Kali Scheme is described in
|
2022-08-03 11:37:05 -04:00
|
|
|
<a href="http://citeseer.ist.psu.edu/cejtin95higherorder.html">Higher-Order
|
|
|
|
Distributed Objects
|
|
|
|
</a>,
|
2022-08-03 11:34:00 -04:00
|
|
|
ACM Transactions on Programming Languages and Systems, September 1995.
|
2022-08-03 11:37:05 -04:00
|
|
|
</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>
|
2022-08-03 11:47:48 -04:00
|
|
|
<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>
|
2022-08-03 11:37:05 -04:00
|
|
|
<h2>A depiction of the goddess Kali</h2>
|
2022-08-03 11:44:29 -04:00
|
|
|
<p><img src="KaliNepal1920.jpg" alt="Picture of Kali"></a></p>
|
2022-08-03 11:37:05 -04:00
|
|
|
</body>
|
|
|
|
</html>
|