Steel Bank Common Lisp

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 24 decembrie 2021; verificările necesită 2 modificări .
SBCL

SBCL 1.0.16.34
Tip de compilator și runtime
Dezvoltator Variat
Scris in Lisp [2]
Sistem de operare Diverse sisteme de operare compatibile POSIX ; Mac OS X , Microsoft Windows
Prima editie 1999
ultima versiune 2.2.3 [1] (28 martie 2022 ) ( 28.03.2022 )
Licență Domeniu public cu părți sub licență MIT și licență BSD
Site-ul web sbcl.org

Steel Bank Common Lisp ( SBCL ) este o implementare gratuită a limbajului de programare Common Lisp . SBCL a fost anunțat de William Newman în decembrie 1999 ca o ramură a CMU Common Lisp (CMUCL). [3] O diferență față de CMUCL este că poate fi asamblat prin orice implementare conformă ANSI a Common Lisp.

Titlu

Numele este un joc de cuvinte : SBCL se bazează pe Carnegie Mellon University Common Lisp ( Russian Common Lisp of Carnegie Mellon University ) - Andrew Carnegie a fost un producător de oțel de succes, de unde „Steel” (din  engleză  –  „oțel”); și Andrew Mellon ca bancher - „Bank” ( bancă ).

Caracteristici

SBCL include un compilator care compila cea mai mare parte a codului în codul mașinii în mod implicit, deși este posibil să utilizați modul interpret .

Majoritatea SBCL este scrisă în Common Lisp și aproximativ 10% în C [4] . Pentru a compila SBCL, una dintre implementările acceptate ale Common Lisp (inclusiv SBCL însuși) este utilizată pentru a compila SBCL, iar apoi această nouă versiune compilată se compila singură.

Portabilitate

SBCL acceptă platforme hardware: x86 , x86-64 , PowerPC , SPARC , Alpha , MIPS , HPPA , ARM .

Sistemul este implementat sub Linux pentru toate platformele acceptate, precum și sub Windows , Mac OS X , NetBSD , OpenBSD , FreeBSD , DragonFly BSD , Debian GNU/kFreeBSD , Solaris pe platformele x86 și x86-64 . Există, de asemenea, mai multe porturi pentru diferite combinații ale arhitecturilor și sistemelor de operare de mai sus (vezi tabelul de disponibilitate de pe site-ul web al proiectului .

Note

  1. Nou în versiunea 2.2.3 . Arhivat din original pe 14 aprilie 2022. Preluat la 15 aprilie 2022.
  2. Proiectul sbcl Open Source pe Open Hub: Pagina de limbi - 2006.
  3. Textul e-mailului care anunță SBCL Arhivat 19 iulie 2011 la Wayback Machine 
  4. Christophe Rhodes: SBCL: a Sanely-Bootstrappable Common Lisp Arhivat 20 septembrie 2009 la Wayback Machine  

Link -uri