[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