[usocket-cvs] r190 - public_html
ehuelsmann at common-lisp.net
ehuelsmann at common-lisp.net
Sat Jan 20 15:33:43 UTC 2007
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>
More information about the usocket-cvs
mailing list