Skip to content
Snippets Groups Projects
Commit 021795f4 authored by Mariano Montone's avatar Mariano Montone
Browse files

Merge branch 'master' into 'master'

Allegro CL

See merge request clo/cl-site!20
parents c70dc357 12692c0d
No related branches found
No related tags found
No related merge requests found
......@@ -7,37 +7,63 @@
<p>If you are a newbie or you want to get started as fast as possible, then <a href="https://portacle.github.io/">Portacle</a> is probably your best option. Portacle is a multiplatform, complete IDE for Common Lisp. It includes Emacs, SBCL, Git, Quicklisp, all configured and ready to use.</p>
<p>
<a href="https://portacle.github.io" class="btn btn-primary"><i class="fa fa-download"></i>&nbsp;&nbsp;Download Portacle - All-In-One Common Lisp</a>
<a href="https://portacle.github.io" class="btn btn-primary"><i class="fa fa-download"></i>&nbsp;&nbsp;Download Portacle - All-In-One Common Lisp</a>
</p>
<p>Otherwise, Common Lisp comes in many different <a href="/implementations">flavors, or implementations</a>. Two popular ones are Steel Bank Common Lisp (SBCL) and Clozure Common Lisp (CCL).</p>
<ul>
<li><b>Steel Bank Common Lisp (SBCL)</b>
<ul>
<li><a href="http://www.sbcl.org/">Main website</a></li>
<li><a href="http://www.sbcl.org/platform-table.html">Download&nbsp;&nbsp;<i class="fa fa-download"></i></a></li>
<li><a href="http://www.sbcl.org/getting.html">Install</a></li>
</ul>
</li>
<li><b>Clozure Common Lisp (CCL)</b>
<ul>
<li><a href="http://ccl.clozure.com/">Main website</a></li>
<li><a href="http://ccl.clozure.com/download.html">Download/Install&nbsp;&nbsp;<i class="fa fa-download"></i></a></li>
</ul>
</li>
</ul>
<p>Otherwise, Common Lisp comes in many different <a href="/implementations">flavors, or implementations</a>.</p>
<p>Two popular <em>open source</em> ones are Steel Bank Common Lisp (SBCL) and Clozure Common Lisp (CCL):</p>
<div class="row">
<div class="col-md-4">
<b>Steel Bank Common Lisp (SBCL)</b>
<ul>
<li><a href="http://www.sbcl.org/">Main website</a></li>
<li><a href="http://www.sbcl.org/platform-table.html">Download&nbsp;&nbsp;<i class="fa fa-download"></i></a></li>
<li><a href="http://www.sbcl.org/getting.html">Install</a></li>
</ul>
</div>
<div class="col-md-4">
<b>Clozure Common Lisp (CCL)</b>
<ul>
<li><a href="http://ccl.clozure.com/">Main website</a></li>
<li><a href="http://ccl.clozure.com/download.html">Download/Install&nbsp;&nbsp;<i class="fa fa-download"></i></a></li>
</ul>
</div>
</div>
<p>There are also powerful <em>commercial</em> implementations:</p>
<div class="row">
<div class="col-md-4">
<b>Allegro CL</b><br/>
<a href="https://franz.com/products/allegro-common-lisp/">Allegro CL ®</a> <span class="small"> (sponsored link)</span> is a very powerful dynamic object-oriented development system especially suited to enterprise-wide, complex application development.
<ul>
<li><a href="https://franz.com/products/allegro-common-lisp/">Main website</a></li>
<li><a href="http://www.franz.com/">Company website</a></li>
<li><a href="https://franz.com/downloads/clp/survey">Free download&nbsp;&nbsp;<i class="fa fa-download"></i></a></li>
</ul>
</div>
</div>
<p>Look <a href="/implementations">here</a> for other Common Lisp compilers.</p>
<p>You can also try Common Lisp online:</p>
<p>
<button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#try_lisp" aria-expanded="false" aria-controls="collapseExample">
<i class="fa fa-play"></i>&nbsp;&nbsp;&nbsp;Try Lisp Online
</button>
<button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#try_lisp" aria-expanded="false" aria-controls="collapseExample">
<i class="fa fa-play"></i>&nbsp;&nbsp;&nbsp;Try Lisp Online
</button>
</p>
<div class="collapse" id="try_lisp">
<p>This is a <a href="https://github.com/jscl-project/jscl">JSCL</a> Lisp REPL running on the Web. Note that it is not a complete Common Lisp implementation, but enough to have a taste of it:</p>
<iframe style="width:100%; height: 400px;" src="https://jscl-project.github.io/"></iframe>
<p>This is a <a href="https://github.com/jscl-project/jscl">JSCL</a> Lisp REPL running on the Web. Note that it is not a complete Common Lisp implementation, but enough to have a taste of it:</p>
<iframe style="width:100%; height: 400px;" src="https://jscl-project.github.io/"></iframe>
</div>
<h2>Setup your environment</h2>
......@@ -57,12 +83,12 @@
<p>You can also watch this video tutorial:</p>
<p>
<button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#setup_video" aria-expanded="false" aria-controls="collapseExample">
<i class="fa fa-play"></i>&nbsp;&nbsp;&nbsp;Watch an introductory video
</button>
<button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#setup_video" aria-expanded="false" aria-controls="collapseExample">
<i class="fa fa-play"></i>&nbsp;&nbsp;&nbsp;Watch an introductory video
</button>
</p>
<div class="collapse" id="setup_video">
<iframe width="560" height="315" src="https://www.youtube.com/embed/VnWVu8VVDbI" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/VnWVu8VVDbI" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
</div>
<h2>Read about Lisp</h2>
......@@ -77,12 +103,12 @@
<p>You may want check out <a href="https://lispcookbook.github.io/cl-cookbook/getting-started.html">the Common Lisp Cookbook</a> for getting started on Common Lisp ecosystem.</p>
<p>
<button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#start_project_video" aria-expanded="false" aria-controls="collapseExample">
<i class="fa fa-play"></i>&nbsp;&nbsp;&nbsp;Watch an introductory video
</button>
<button class="btn btn-primary" type="button" data-toggle="collapse" data-target="#start_project_video" aria-expanded="false" aria-controls="collapseExample">
<i class="fa fa-play"></i>&nbsp;&nbsp;&nbsp;Watch an introductory video
</button>
</p>
<div class="collapse" id="start_project_video">
<iframe width="560" height="315" src="https://www.youtube.com/embed/SPgjgybGb5o" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/SPgjgybGb5o" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>
</div>
<h2>Libraries</h2>
......@@ -94,9 +120,9 @@
<h2>Resources</h2>
<p>Here's a list of alternative guides for getting started:
<ul>
<li><a target="_blank" href="https://lispmethods.com/development-environment.html">Getting Started With Common Lisp</a> at lispmethods.com.</li>
<li><a href="http://articulate-lisp.com">Articulate Lisp site</a>.</li>
<li><a target="_blank" href="https://cliki.net/Getting%20Started">CLiki guide</a>.</li>
</ul>
<ul>
<li><a target="_blank" href="https://lispmethods.com/development-environment.html">Getting Started With Common Lisp</a> at lispmethods.com.</li>
<li><a href="http://articulate-lisp.com">Articulate Lisp site</a>.</li>
<li><a target="_blank" href="https://cliki.net/Getting%20Started">CLiki guide</a>.</li>
</ul>
</p>
<h1>Common Lisp Implementations</h1>
<h2 style="margin-bottom: 20px;">Open source</h2>
<div class="row">
<div class="col-lg-4 col-md-6">
<h3>SBCL</h3>
<p>
<a href="http://www.sbcl.org">Steel Bank Common Lisp (SBCL)</a> is a high performance Common Lisp compiler. It is open source / free software, with a permissive license. In addition to the compiler and runtime system for ANSI Common Lisp, it provides an interactive environment including a debugger, a statistical profiler, a code coverage tool, and many other extensions. SBCL runs on a number of POSIX platforms, and experimentally on Windows.
</p>
</div>
<div class="col-lg-4 col-md-6">
<h3>Clozure CL</h3>
<p><a href="https://ccl.clozure.com/">Clozure CL</a> (often called CCL for short) is a free Common Lisp implementation with a long history. Some distinguishing features of the implementation include fast compilation speed, native threads, a precise, generational, compacting garbage collector, and a convenient foreign-function interface.</p>
<p>
Clozure CL is distributed under the terms of the Apache License, version 2.0.
</p>
</div>
<div class="col-lg-4 col-md-6">
<h3>Embeddable CL</h3>
<p><a href="https://common-lisp.net/project/ecl/main.html">ECL (Embeddable Common-Lisp)</a> is an interpreter of the Common-Lisp language as described in the X3J13 Ansi specification, featuring CLOS (Common-Lisp Object System), conditions, loops, etc, plus a translator to C, which can produce standalone executables.</p>
<p>ECL supports the operating systems Linux, FreeBSD, NetBSD, OpenBSD, OS X, Solaris and Windows, running on top of the Intel, Sparc, Alpha, PowerPC and ARM processors.</p>
</div>
<div class="col-lg-4 col-md-6">
<h3>ABCL</h3>
<p><a href="https://common-lisp.net/project/armedbear/">Armed Bear Common Lisp (ABCL)</a> is a full implementation of the Common Lisp language featuring both an interpreter and a compiler, running in the JVM. Originally started to be a scripting language for the J editor, it now supports JSR-223 (Java scripting API): it can be a scripting engine in any Java application. Additionally, it can be used to implement (parts of) the application using Java to Lisp integration APIs.</p>
</div>
<div class="col-lg-4 col-md-6">
<h3>Clasp</h3>
<p><a href="https://github.com/clasp-developers/clasp">Clasp</a> is a new Common Lisp implementation that seamlessly interoperates with C++ libraries and programs using LLVM for compilation to native code. This allows Clasp to take advantage of a vast array of preexisting libraries and programs, such as out of the scientific computing ecosystem. Embedding them in a Common Lisp environment allows you to make use of rapid prototyping, incremental development, and other capabilities that make it a powerful language.</p>
</div>
</div>
<h2 style="margin-bottom: 20px;">Commercial</h2>
<div class="row">
<div class="col-lg-4 col-md-6">
<h2>SBCL</h2>
<p>
<a href="http://www.sbcl.org">Steel Bank Common Lisp (SBCL)</a> is a high performance Common Lisp compiler. It is open source / free software, with a permissive license. In addition to the compiler and runtime system for ANSI Common Lisp, it provides an interactive environment including a debugger, a statistical profiler, a code coverage tool, and many other extensions. SBCL runs on a number of POSIX platforms, and experimentally on Windows.
</p>
</div>
<div class="col-lg-4 col-md-6">
<h2>Clozure CL</h2>
<p><a href="https://ccl.clozure.com/">Clozure CL</a> (often called CCL for short) is a free Common Lisp implementation with a long history. Some distinguishing features of the implementation include fast compilation speed, native threads, a precise, generational, compacting garbage collector, and a convenient foreign-function interface.</p>
<p>
Clozure CL is distributed under the terms of the Apache License, version 2.0.
</p>
</div>
<div class="col-lg-4 col-md-6">
<h2>Embeddable CL</h2>
<p><a href="https://common-lisp.net/project/ecl/main.html">ECL (Embeddable Common-Lisp)</a> is an interpreter of the Common-Lisp language as described in the X3J13 Ansi specification, featuring CLOS (Common-Lisp Object System), conditions, loops, etc, plus a translator to C, which can produce standalone executables.</p>
<p>ECL supports the operating systems Linux, FreeBSD, NetBSD, OpenBSD, OS X, Solaris and Windows, running on top of the Intel, Sparc, Alpha, PowerPC and ARM processors.</p>
</div>
<div class="col-lg-4 col-md-6">
<h2>ABCL</h2>
<p><a href="https://common-lisp.net/project/armedbear/">Armed Bear Common Lisp (ABCL)</a> is a full implementation of the Common Lisp language featuring both an interpreter and a compiler, running in the JVM. Originally started to be a scripting language for the J editor, it now supports JSR-223 (Java scripting API): it can be a scripting engine in any Java application. Additionally, it can be used to implement (parts of) the application using Java to Lisp integration APIs.</p>
</div>
<div class="col-lg-4 col-md-6">
<h2>Clasp</h2>
<p><a href="https://github.com/clasp-developers/clasp">Clasp</a> is a new Common Lisp implementation that seamlessly interoperates with C++ libraries and programs using LLVM for compilation to native code. This allows Clasp to take advantage of a vast array of preexisting libraries and programs, such as out of the scientific computing ecosystem. Embedding them in a Common Lisp environment allows you to make use of rapid prototyping, incremental development, and other capabilities that make it a powerful language.</p>
</div>
<div class="col-lg-4 col-md-6">
<img src="/static/imgs/acl-128.png" class="float-right">
<h3>Allegro CL</h3>
<p>
<a href="https://franz.com/products/allegro-common-lisp/">Allegro CL ®</a> is a powerful dynamic object-oriented development, especially suited to enterprise-wide, complex application development. Complex applications with billions of objects are made easy with Allegro CL. The complexity of today's software applications and the explosion of data size are pervasive in all fields ranging from Life Sciences to Manufacturing to Financial Analytics. Allegro CL is the most effective system for developing and deploying applications to solve these complex problems in the real world.
</p>
</div>
</div>
<p>
For a complete list, see <a href="http://en.wikipedia.org/wiki/Common_Lisp#List_of_implementations">Wikipedia's big list of CL implementations</a>
For a complete list, see <a href="http://en.wikipedia.org/wiki/Common_Lisp#List_of_implementations">Wikipedia's big list of CL implementations</a>
</p>
content/static/imgs/acl-128.png

12.8 KiB

content/static/imgs/clozure.png

1.64 KiB

content/static/imgs/sbclbutton.png

1.44 KiB

0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment