Author: ehuelsmann Date: Sat Jan 20 10:33:40 2007 New Revision: 190
Added: public_html/feature-comparison.shtml Modified: public_html/index.shtml Log: Add comparison chart.
Added: public_html/feature-comparison.shtml ============================================================================== --- (empty file) +++ public_html/feature-comparison.shtml Sat Jan 20 10:33:40 2007 @@ -0,0 +1,143 @@ +<?xml version="1.0"?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> +<head> + <title><!--#include virtual="project-name" --></title> + <link rel="stylesheet" type="text/css" href="style.css"/> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/> +</head> + +<body> + <div class="header"> + <h1><!--#include virtual="project-name" --></h1> + </div> + +<h2>Comparison to "trivial-sockets"</h2> + +<p><em>usocket</em> supports more backends than <em>trivial-sockets</em>. + The latter implements different feature-sets for different backends while + the former supplies consistent functionality for all backends.</p> + +<table style="border:3px solid black"> +<tr><th colspan="2">Feature</th> + <th colspan="8">In trivial-sockets?</th><th rowspan="2">In usocket?</th></tr> +<tr><th colspan="2"></th><th title="ArmedBear">ABCL</th> + <th title="Allegro">ACL</th> + <th>clisp</th> + <th>CMUCL</th> + <th>LispWorks</th> + <th>OpenMCL</th> + <th>SBCL</th> + <th>(all)</th> + </tr> +<tr><th rowspan="3">Client side tcp streams</th><th>:element-type</th> + <td>Yes</td> <!-- ABCL --> + <td title="bivalent streams">Yes*</td> + <td>Yes</td> + <td>Yes</td> + <td>Yes</td> + <td title="bivalent streams">Yes*</td> + <td>Yes</td> + <td>Yes</td> + <td>Yes</td> + + </tr> +<tr><th>:external-format</th> + <td>No</td> + <td>No</td> + <td>Yes</td> + <td>No</td> + <td>No</td> + <td>No</td> + <td>No</td> + <td>No</td> + <td>No</td> +</tr> +<tr><th>binding local interface/port</th> + <td>No</td> + <td>Yes</td> + <td>No</td> + <td>No</td> + <td>No</td> + <td>Yes</td> + <td>Yes</td> + <td>No</td> + <td>No</td> + +<tr><th rowspan="5">Server socket creation</th> + <th>Binding specific local port</th> + <td colspan="8">Yes</td> + +</tr> +<tr><th>Binding specific local interface</th> + <td>No</td> + <td>Yes</td> + <td>No</td> + <td>Yes</td> + <td>No</td> + <td>Yes</td> + <td>Yes</td> + <td>No</td> + <td>Yes</td> + +</tr> +<tr><th>Selectable backlog length</th> + <td>No</td> + <td>Yes</td> + <td>No</td> + <td>Yes</td> + <td>No</td> + <td>Yes</td> + <td>Yes</td> + <td>No</td> + <td>Yes</td> + +<tr><th>reuse-address</th> + <td>Yes</td> + <td>Yes</td> + <td>No*</td> + <td>Yes</td> + <td>Yes</td> + <td>Yes</td> + <td>Yes</td> + <td>No*</td> + <td>Yes*</td> + +<tr><th>:element-type for created connections</th> + <td colspan="7">No</td> + <td>Yes</td> + +<tr><th rowspan="5">Accepting connections</th> + <th>:element-type for created stream</th> + <td>Yes</td> + <td>Yes*</td> + <td>Yes</td> + <td>Yes</td> + <td>Yes</td> + <td>Yes*</td> + <td>Yes</td> + <td>Yes</td> + <td>Yes*</td> + +<tr><th>:external-format for created stream</th> + <td>No</td> + <td>No</td> + <td>Yes</td> + <td>No</td> + <td>No</td> + <td>No</td> + <td>No</td> + <td>No</td> + <td>No</td> + +</tr> +</table> + +<p>In summary: there are only a very limited number of features you can depend +on to work on all platforms supported by trivial-sockets. While usocket +doesn't support all features, you can depend on the features to be available. +</p> + +</body> +</html>
Modified: public_html/index.shtml ============================================================================== --- public_html/index.shtml (original) +++ public_html/index.shtml Sat Jan 20 10:33:40 2007 @@ -29,6 +29,9 @@ <p>If your lisp isn't mentioned in the list below, please feel free to submit a request for it at the mailing list mentioned below.</p>
+<p>See the <a href="feature-comparison.shtml">feature comparison</a> with + trivial-sockets in order to find out which one you should use.</p> + <h2>Supported implementations</h2>
<p>Currently these implementations are supported:</p>