diff --git a/content/downloads.html b/content/downloads.html index 29f3ba62cd720c397ad984407928abc9873121eb..5ff6b7279b573b6b3b566af3fb9ed98d72d35d10 100644 --- a/content/downloads.html +++ b/content/downloads.html @@ -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> Download Portacle - All-In-One Common Lisp</a> + <a href="https://portacle.github.io" class="btn btn-primary"><i class="fa fa-download"></i> 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 <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 <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 <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 <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 <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> 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> 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> 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> 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> 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> 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> diff --git a/content/implementations.html b/content/implementations.html index 16031e3e59ddabbc0c4bc5b0f9f4cdb326012c18..729582092c1c4a93c6a515ec41a3d8cf9e0cbc33 100644 --- a/content/implementations.html +++ b/content/implementations.html @@ -1,34 +1,48 @@ <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> diff --git a/content/static/imgs/acl-128.png b/content/static/imgs/acl-128.png new file mode 100644 index 0000000000000000000000000000000000000000..c0b13dd78c680ea78554ebe540ac95852b44d408 Binary files /dev/null and b/content/static/imgs/acl-128.png differ diff --git a/content/static/imgs/clozure.png b/content/static/imgs/clozure.png new file mode 100644 index 0000000000000000000000000000000000000000..f631cc79caf157f4c82c5c27f3e5635b657d7e24 Binary files /dev/null and b/content/static/imgs/clozure.png differ diff --git a/content/static/imgs/sbclbutton.png b/content/static/imgs/sbclbutton.png new file mode 100644 index 0000000000000000000000000000000000000000..2de4063e8f07c5227ab57c5d754d90438cf909cf Binary files /dev/null and b/content/static/imgs/sbclbutton.png differ