Giter VIP home page Giter VIP logo

0-compiler-languages / clozure-common-lisp Goto Github PK

View Code? Open in Web Editor NEW

This project forked from clozure/ccl

0.0 0.0 0.0 48.15 MB

Clozure Common Lisp

Home Page: http://ccl.clozure.com/

License: Apache License 2.0

Shell 0.05% C++ 0.06% Python 0.04% C 5.19% Objective-C 0.07% Common Lisp 85.48% Assembly 6.04% Makefile 0.28% CartoCSS 2.66% HTML 0.03% DTrace 0.01% M4 0.05% GDB 0.05% Rich Text Format 0.01%

clozure-common-lisp's Introduction

Clozure CL

This is the source code for Clozure CL.

Because CCL is written in itself, you need an already-working version of CCL to compile it.

A working CCL consists of three parts.

  • The heap image is a file that can be quickly mapped into a process's address space. The heap image contains the lisp code and (other) data that make up the vast majority of CCL.
  • The lisp kernel is a C program with a fair amount of platform-specific assembly language code. The lisp kernel provides runtime support for lisp code. When the lisp kernel starts up, it maps the heap image into memory and transfers control to compiled lisp code contained in the heap image.
  • The interface database is a set of files derived from the operating system's C header files. The #_ and #$ reader macros consult this database to look up the definitions of foreign functions and constants. The interface database is not required for CCL to start up and run already-compiled code, but it is required to compile CCL itself.

For the latest released version of CCL, please see https://github.com/Clozure/ccl/releases/latest and download the archive for your platform. These archives contain not only the necessary binaries, but also a full clone of the source code. So, to install a complete CCL, all you have to do is download one archive and extract it.

If you want to run the development version of CCL, please see https://github.com/Clozure/ccl/releases. You will typically want the most recent development snapshot. Note that archives for a development snapshot include only binaries (heap image, lisp kernel, and interface database). You must clone the repository first, and then unpack the binaries into your clone.

To report a bug or request an enhancement, please make an issue at https://github.com/Clozure/ccl/issues.

If you run into problems, please send mail to [email protected], ask on #ccl on freenode, or create an issue here, especially if you think you have found a bug.

clozure-common-lisp's People

Contributors

xrme avatar gzacharias avatar gmpalter avatar phoe avatar billstclair avatar sellout avatar jajcloz avatar kpoeck avatar slids avatar rprimus avatar jdz avatar ailisp avatar jathd avatar avodonosov avatar jesseoff avatar ruricolist avatar ralfstoye avatar tfeb avatar bperryman avatar eval-apply avatar johnfredcee avatar eugeneia avatar nickg avatar spchamp avatar svspire avatar sjl avatar yitzchak avatar tgbugs avatar lischenko avatar astrangeguy avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.